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/…
\