JS字符串方法总结

149 阅读3分钟

JS字符串方法总结

1.indexof 查找

功能:从字符串当中查找某一个子串 str.indexof('a') 参数:可以是两个,第一个代表要查找的子串内容,第二个代表从哪个下标开始查 返回值:找到返回子串下标,找不到返回 -1

2.concat 连接

功能:连接两个字符串 str.concat('aaaa','bbb') 参数:一个或多个 字符串 返回值:返回新的连接的字符串,不会修改原字符串

3.split 切割成数组

功能:以指定的字符做为切割点,切割成数组 str.split ('a') 参数:不写或写空串或指定切割点 返回值不写参数,字符串整体作为数组的一个元素;参数为空串"",把字符串中每个字符分别依次作为数组元素; 参数为切割点(第二个参数为数字代表返回数组的长度,最小为0,超过相等),按照切割点来切割字符串(头尾切割,会在返回的数组前后加一个空,一刀切两个)

特点: 切割点的个数=返回数组的length-1

4.slice 指定位置截取

功能: 截取指定位置的子串 str.slice(1,3) 参数: 可以是两个一个参数会从该下标截取到最后;两个参数分别代表起始下标和结束下标, [a,d) 返回值: 返回截取到的子串内容

5.substr 指定长度截取 (MDN文档建议使用substring()替代)

功能: 截取指定长度的子串 str.substr(1,3) 参数: 可以是两个一个参数会从该下标截取到最后;两个参数分别代表起始下标和子串长度 返回值: 返回截取到的子串内容

6.toLowerCase 转小写

功能: 把字符串当中的英文全部转成小写 str.toLowerCase() 参数:返回值: 返回字符串 字符串当中所有的英文全部是小写

7.toUpperCase 转大写

8.其他ES3方法

lastIndexOf(): 两参数 可指定start下标(从后向前检索,返回的下标却是从0开始的),返回最后出现的位置,没有就-1 substring(): 等同于两个参数的slice replace(被替换,替换): 返回替换后的字符串 charCodeAt(index): 返回字符串某个字符的 Unicode 编码 search(): 参数是正则,返回第一个匹配到的内容的位置,如果无法匹配返回 -1 match(): 参数是正则,如果成功匹配,返回数组(数组中包含匹配到的内容),如果无法匹配返回 null

9.trim 去除两边空格(ES5)

功能: 截取指定长度的子串 str.trim() 参数:返回值: 返回去除后的字符串

字符串实例新增方法

ES6新增方法

repeat() 重复字符串,参数指定重复的次数 includes() 判断字符串中是否包含某个值,第一个参数是要查找的值,第二个参数是起始查找的位置,默认值是 0 返回布尔值startsWidth() 判断字符串是否以某个值开头,第一个参数是要查找的值,第二个参数是起始查找的位置,默认值是 0返回布尔值 endsWith() 同上 相反 padStart() 将字符串补全到指定的长度,填充的内容在字符串前面。 第一个参数是目标长度,第二个参数是填充的 内容,默认值是空格(ES2017) padEnd() 将字符串补全到指定的长度,填充的内容在字符串后面。 第一个参数是目标长度,第二个参数是填充的内容,默认值 是空格(ES2017) trimStart() 去除字符串前面的空格(ES2019) trimEnd() 去除字符串后面的空格(ES2019) replaceAll() 替换字符串中所有指定的值 (ES2021)

按字符串方法总结

mdn网址:developer.mozilla.org/zh-CN/docs/…

\