zoukankan      html  css  js  c++  java
  • 字符串常用处理方法

    1.字符串长度

    string.length
    var browserType = 'mozilla';
    browserType.length; //7
    

    2在字符串中查找子字符串 string.indexOf
    找到返回字符串的下标,没找到返回-1

    browserType.indexOf('zilla');//2
    
    

    3.根据下标提取字符串
    string .slice(start,end)

    browserType.slice(0,3);//"moz"
    browserType.slice(2);//"zilla"
    browserType.slice(-2,-1);//"l"
    browserType.slice(-3); // "lla"
    
    

    4.大小写转换
    string.toLowerCase()将大写转换成小写
    string.toUpperCase()将小写转换成大写

    var radData = 'My NaMe Is MuD';
    radData.toLowerCase();//"my name is mud"
    radData.toUpperCase();//"MY NAME IS MUD"
    

    5.stringObj.replace(regexp/substr,replacement);
    第一个参数:必需。字符串中要替换的子串或正则RexExp;
    第二个参数:必需,一个字符串值,规定了替换文本或生成替换文本的函数。
    返回值:注意它的返回值是一个新的字符串,并没有更改原有字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

    5.1 两个参数都是字符串
    var str1 = '这是一段原始文本,需要替换的内容"这要替换"!';
    var newStr = str1.replace('这要替换','need replace');
    console.log( newStr );    //输出:   这是一段原始文本,需要替换的内容"need replace"!
    5.2 第一个参数是正则,第二个参数是字符串
    var str2 = '这是一段原始文本,需要替换的内容"ac这要替换bb"!';
    var newStr = str2.replace( /([a-z])+/g,'qqq' );
    console.log( newStr );    //输出:   这是一段原始文本,需要替换的内容"qqq这要替换qqq"!
    
    如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
    
    

    6 string.charAt()

    var sentence = 'The quick brown fox jumps over the lazy dog.';
    sentence.charAt(4) //返回 "q"
    
    

    7.string.substring(start,end)
    从start开始截取到end 相当于截取end-start个字符
    如果只填写一个参数 就从该下标开始截取到末尾

    var str = 'abcdefg';
    str.substring(1, 4); //"bcd"
    str.substring(1); // "bcdefg"
    
    

    8.stringObject.substr(start,length)

    substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。

    var str = "Just give me a reason";
    str.substr(5, 10); // "give me a "
    
    

    9.stringObject.split(separator,howmany)

    方法用于把一个字符串分割成字符串数组。

    var str = "Hello?World!";
    str.split(); // ["Hello?World!"]
    str.split(''); // ["H", "e", "l", "l", "o", "?", "W", "o", "r", "l", "d", "!"]
    str.split('?'); // ["Hello", "World!"]
    str.split('',5); // ["H", "e", "l", "l", "o"]
    

    10.stringObject.trim()
    去除字符串两端的空格(不改变原字符串)

    var str = ' abc ';
    str.trim(); // 'abc'
    console.log(str); // ' abc '
    

    11.stringObject.search(regexp)
    stringObject 中第一个与 regexp 相匹配的子串的起始位置。
    注释:如果没有找到任何匹配的子串,则返回 -1。
    search() 方法不执行全局匹配,它将忽略标志 g。

    var str = 'I love JavaScript!';
    str.search(/java/); // -1
    str.search(/Java/); // 7
    str.search(/java/i); // 7
    str.search('Java'); // 7 
    

    12.str.match(regexp)
    match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
    存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。

    var str = 'Javascript java';
    str.match(/Java/); // ["Java"]
    str.match(/Java/gi); // ["java", "Java"]
    str.match(/ab/g); // null
  • 相关阅读:
    js 判断图片是否加载完成(使用 onload 事件)
    使用 css 的 keyframe 实现 loading 动画
    meta标签常用属性
    Chrome开发者工具 debug 调试
    ajaxForm上传文件到本地服务器(封装)
    优化jQuery选择器
    “要有足够的耐心,一点一滴地改变世界”
    Event事件的三个阶段
    css控制页面文字不能被选中user-select:none;
    webstrom打开多个项目,webstrom常用快捷键
  • 原文地址:https://www.cnblogs.com/shusonghe/p/15105272.html
Copyright © 2011-2022 走看看