JS字符串常用方法总结

308 阅读3分钟

一.split:通过分隔符将字符串转换为数组

  1. 语法:str.split('分隔符')
  2. 返回值:返回拼接后的字符串,不改变原字符串
        let str = 'dog,pig,cat';
        console.log(str.split(',')); //打印['dog', 'pig', 'cat']
        console.log(str);   //打印dog,pig,cat

二.substring:用于提取字符串中介于两个指定下标之间的字符

  1. 语法:str.substring('截取开始的索引','截取结束的索引') 若不写结束的索引,则截取到字符串的结尾
  2. 返回值:返回截取的字符串,不改变原字符串。
  3. 注意:截取包括开始处的字符,但不包括结束处的字符
        let str = 'dog,pig,cat';
        console.log(str.substring(4, 7));  //打印pig
        console.log(str);    //打印dog,pig,cat

三.substr:可在字符串中截取从开始下标开始的指定数目的字符

  1. 语法:str.substr('截取的开始索引','截取字符的数量')若不写结束的索引,则截取到字符串的结尾
  2. 返回值:返回截取的字符串,不改变原字符串。
        let str = 'dog,pig,cat';
        console.log(str.substr(8, 3));  //打印cat
        console.log(str);    //打印dog,pig,cat

四.slice:从字符串中截取选定的元素(可以用作数组)

  1. 语法:str.slice(start,end)
    start:开始截取的元素索引(包括该元素)
    end:截取结束的元素索引(不包括该元素)
  2. 返回值:返回截取的字符,不改变原字符串
        let str = 'dog,pig,cat';
        console.log(str.slice(4, 7));   //打印pig
        console.log(str);     //打印dog,pig,cat

五.concat:用于连接两个或多个字符串(可以用作数组)

  1. 语法:str.concat(stringstring1, ..., stringX)
  2. 返回值:返回连接后的字符串,不改变原字符串
        let str = 'dog,pig,cat';
        let str1 = ',fish';
        console.log(str.concat(str1));  //打印dog,pig,cat,fish
        console.log(str);  //打印dog,pig,cat

六.startsWith:用于检测字符串是否以指定的子字符串开始,如果是以指定的子字符串开头返回 true,否则 false

  1. 语法:str.startsWith('要查找的字符串', '开始的位置(默认是0)')
  2. 返回值:如果是以指定的子字符串开头返回 true,否则 false,不改变原字符串
        let str = 'dog,pig,cat';
        console.log(str.startsWith('o', 1));  //打印true
        console.log(str.startsWith('o'));    //打印false

七.endsWith:用来判断当前字符串是否是以指定的子字符串结尾的(区分大小写),如果是以指定的子字符串结尾返回 true,否则 false

  1. 语法:str.endsWith('要查找的字符串', '设置字符串的长度(默认是str.length)')
  2. 返回值:如果是以指定的子字符串结尾返回 true,否则 false,不改变原字符串
        let str = 'dog,pig,cat';
        console.log(str.endsWith('g', 3)); //打印true
        console.log(str.endsWith('t'));    //打印true

八.trim:用于移除字符串首尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等

  1. 语法:str.trim()
  2. 返回值:返回改变后的字符串,该方法不会改变原始字符串
  3. 注意: 若只想删除开始空白符用trimStart(),若只想删除结尾空白符用trimEnd()
        let str = '   dog,pig,cat   ';
        console.log(str.trim()); //打印dog,pig,cat
        console.log(str);   //打印原字符串

九.replace:用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

  1. 语法:str.replace('要替换的字符','替换成的字符')
  2. 返回值:返回改变后的字符串,该方法不会改变原始字符串
        let str = 'dog,pig,ooo';
        console.log(str.replace(/o/g, '*'));  //打印d*g,pig,***
        console.log(str);  //打印原字符串

十.还有一些常用的方法

  1. indexOf()和lastIndexOf():返回某个指定的字符串值在字符串中首次出现的位置如果没有找到匹配的字符串则返回 -1。(和数组的用法一样,通过字符返回索引)
  2. toLowerCase()和toUpperCase():将字符串转换为大小写
  3. repeat():复制字符串
  4. includes():该方法用于判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回 true,否则返回 false
  5. charAt(): 通过索引返回指定的字符