字符串的扩展及新增方法

前言
- 关于 ES6 的新增内容,第一:知道有什么,第二:知道怎么写
- 本文主要作用在于第一点,知道有什么。达到,在工作中遇到时,能够联想到 ES6,所以仅展示常用内容及简单示例。若所有内容都展示,相当于复制一份文档,没有任何意义。
- 如果需要详细内容,文档链接 : es6.ruanyifeng.com/
扩展
模板字符串
let name = '张三'
let myStr = `法外狂徒 - ${name} - 弗拉基米尔`
Iterator 接口
for (let key of name) {
console.log(key)
}
一些关于 Unicode 的扩展
详情见文档:es6.ruanyifeng.com/#docs/strin…
新增
includes
myStr.includes(' - 张')
startsWith、endsWith
myStr.startsWith('法外')
myStr.endsWith('弗拉基米尔')
repeat
myStr.repeat(2)
padStart、padEnd
myStr.padStart(24, '12')
myStr.padEnd(24, '12')
at
myStr.at(2)
replaceAll
myStr.replaceAll('-', '|')
myStr.replace('-', '|')
raw
String.raw`Hi\n${2 + 3}!`
trimStart、trimEnd
const s = ' abc '
s.trim()
s.trimStart()
s.trimEnd()
matchAll
const string = 'test1test2test3'
const regex = /t(e)(st(\d?))/g
for (const match of string.matchAll(regex)) {
console.log(match)
}
console.log([...string.matchAll(regex)])
console.log(Array.from(string.matchAll(regex)))