总结一下JS字符串API

前言

字符串是一种在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做遍历

你可能感兴趣的:(总结一下JS字符串API)