es6中字符串的新增方法

实例方法

includes(),startsWith(),endsWith()

  • includes:返回布尔值,表示是否找到了参数字符串
  • startsWith :返回布尔值,表示参数字符串是否在原字符串的头部
  • endsWith:返回布尔值,表示参数字符串是否在字符串尾部
    以上三个方法都有两个参数,第一个参数是要查找的字符串,第二个参数是开始查找的位置(endsWidth不同,代表针对这个位置之前的字符查找)。

repeat()

返回一个新字符串,表示将原字符串重复n次

1
'x'.repeat(3) // "xxx"

padStart(),padEnd()

补全字符串长度。如果某个字符串不够指定长度,会在头部和尾部补全。
这两个方法都接受两个参数,第一个是字符串补全后的长度,第二个参数是用来补全的字符串。

1
2
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'

trimStart(),trimEnd()

这两个方法与 trim() 一致,用来消除字符串头部或尾部的空格。返回新字符串,不会修改原始字符串。

matchAll()

返回一个正则表达式在当前字符串的所有匹配。

codePointAt()

normalize()

原型方法

String.fromCodePoint()

从 Unicode 码点返回对应字符。类似于ES5中的 String.fromCharCode(),但弥补了它的不足,可以识别大于 0xFFFF 的字符。

String.raw()

该方法返回一个斜杠都被转义(即斜杠前面再加一个斜杠)的字符串,往往用于模板字符串的处理方法。