前言
字符串是一种在JS中使用非常频繁的数据结构
小工具
length
和数组的length用法一样
startWith/endWith
判断开头/结尾
includes/match/search
模糊搜索/匹配/正则查找,区别是性能越来越好
indexOf/lastIndexOf
和数组同名API用法相同
localCompare
计算字符Unicode码之差
String.raw
获取一个模板字符串的原始字面量值
操作相关
chartAt
类似字符串索引
slice/concat
截取/合并,和数组同名API用法相同
repeat
重复构造字符串
replace
替换,源可以是函数,目标可以是regex
split
分割字符串成数组,和数组的join对应
substr/substring
截取子串,注意substr第二个参数是长度
toLowerCase/toUpperCase
转大小写,在需要模糊比较字符串相等的时候经常用到
trim/trimLeft/trimRight
去除空串/去除左空串/去除右空串
padStart/padEnd
填充字符串至期望长度
编码相关
fromCharCode/fromCodePoint
Unicode码转字符/编码点转字符串
charCodeAt/codePointAt
字符转Unicode/编码点
normalize
格式化字符串为指定的Unicode编码点格式
特殊
valueOf
返回一个String对象的原始值
string[Symbol.iterator]
返回字符串遍历字符的迭代器对象,所以可以配合let...of做遍历