1 String.fromCodePoint()
从 Unicode 码点返回对应字符
2 String.raw()
回一个斜杠都被转义(即斜杠前面再加一个斜杠)的字符串,往往用于模板字符串的处理方法
String.raw`Hi\n${2+3}!`// 实际返回 "Hi\\n5!",显示的是转义后的结果 "Hi\n5!"
3 实例方法:codePointAt()
ES6 提供了codePointAt()方法,能够正确处理 4 个字节储存的字符,返回一个字符的码点。
4 实例方法:normalize()
ES6 提供字符串实例的normalize()方法,用来将字符的不同表示方法统一为同样的形式,这称为 Unicode 正规化。
5 实例方法:includes(),startsWith(),endsWith()
includes():返回布尔值,表示是否找到了参数字符串。
startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
6 实例方法:repeat()
repeat方法返回一个新字符串,表示将原字符串重复n次。
参数如果是小数,会被取整。'na'.repeat(2.9) // "nana" 往下取整
如果repeat的参数是负数或者Infinity,会报错。
但是,如果参数是 0 到-1 之间的小数,则等同于 0,这是因为会先进行取整运算。0 到-1 之间的小数,取整以后等于-0,repeat视同为 0。
如果repeat的参数是字符串,则会先转换成数字。
7 实例方法:padStart(),padEnd()
如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。
8 实例方法:trimStart(),trimEnd()
它们的行为与trim()一致,trimStart()消除字符串头部的空格,trimEnd()消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。
9 实例方法:matchAll()
matchAll()方法返回一个正则表达式在当前字符串的所有匹配
10 实例方法:replaceAll()
ES2021 引入了replaceAll()方法,可以一次性替换所有匹配。
'aabbcc'.replaceAll('b','_')// 'aa__cc'
详情见:https://es6.ruanyifeng.com/#docs/string-methods