字符串的方法

作者: 一条小团团ovo的就很棒 | 来源:发表于2019-04-15 01:25 被阅读0次

1、split:用指定字符分割字符串,返回一个数组.对原字符串没有任何改变。
注意:如果指定 符号除了逗号和空格,都会返回原字符串的数组

    let str="hello";
    console.log(str.split(","))    //[hello]
    console.log(str.split())    //[h,e,l,l,o]
    console.log(str.split(""))    //[hello]
    console.log(str.split("-"))    //[hello]

2、charAt: 返回指定索引出的字符

    let str='hello';
    console.log(str.charAt(0))    //h
    console.log(str.charAt(1))    //e

3、charCodeAt 返回指定索引出的unicode字符

   let str="hello";
   console.log(str.charCodeAt(0))    //104
   console.log(str.charCodeAt(1))    //101

4、fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。

console.log(String.fromCharCode(104,101))    //he

5、indexOf:判断一个字符第一次出现在某个字符串的索引,如果包含返回它的索引,如果不包含返回-1.

   let str="hello";
   console.log(str.indexOf('h'))    //0
   console.log(str.indexOf("h",0))    //-1  表示从第二个参数索引0开始向后搜索,未找到返回-1
   console.log(str.indexOf("e",-4))    //1  -4表示从倒数第4个数开始向后搜索,找到返回索引

6、lastIndexOf:判断一个字符最后一次出现在某个字符串的索引,如果包含返回它的索引,如果不包含返回-1

    let str="hello";
    console.log(str.lastIndexOf("o",-2))    //-1  -2表示从倒数第二个数开始往前数,未找到返回-1

7、substr(n,m): 从索引n开始,截取m个字符,将截取的字符返回,对原字符串没有任何改变。

    let str="hello";
    console.log(str.substr(0,2))    //he    
    console.log(str.substr(-1,2))    //o  只能截取到一个数的时候,就截取一位    

8、concat:拼接2个字符串,返回一个新字符串,对原有字符串没有任何改变

    let str="hello";
    console.log(str.concat("abc"))    //helloabc

9、substring(n,m): 从索引n开始,截取到索引m,不包括m.将截取的字符返回,对原字符串没有任何改变

    let  str="hello";
    console.log(str.substring(1,3))  //el
    console.log(str.substring(-3,-1))    //ll

10、slice(n,m):从索引n开始,截取到索引m,不包括m.将截取的字符返回,对原字符串没有任何改变

    let str="hello";
    console.log(str.slice(0,1));    //h
    console.log(str.slice(1));    //ello
    console.log(str.slice(-3,-1))    //ll

11、replace: 替换指定字符,返回替换后新的字符串,对原有字符串有改变。(第一个参数可以是正则表达式) 只能替换一次 ,配合正则模式修饰符g使用

     let str="hello";
    console.log(str.replace("o","a"))      //hella  返回拼接的字符串
    console.log(str.replace("a","o"))      //hello  没有搜索到字符串,返回原字符串

12、match:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。把找到的字符放在数组里,返回一个数组

    let str='hello';
    let reg=/l/g;
    console.log(str.match(reg))    //['l','l']

13、search:方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,只能搜索到头一个的索引

    let str="hello";
    console.log(str.search("l"))    //2
    console.log(str.search("h"))    //0

14、startsWith:startsWith判断当前字符串是否以字符串作为开头

    let str="hello";
    console.log(str.startsWith("he"))    //true
    console.log(str.startsWith("el"))    //false

15、endsWith:endsWith则是判断当前字符串是否以字符串作为结尾

    let str="hello";
    console.log(str.endsWith("lo"))    //true
    console.log(str.endsWith("ll"))    //false

16、trim:去除字符串两边的空白

    let str=" hello  ";
    console.log(str.trim());    //hello

相关文章

网友评论

    本文标题:字符串的方法

    本文链接:https://www.haomeiwen.com/subject/tpsswqtx.html