介绍一些es6新增的常见方法
1、includes(str, index)
用来确定一个字符串是否包含在另外一个字符串中。
let str = 'today is a sunny day';
str.includes('today') //true
str.includes('today', 6) //fasle
2、startsWith(srt, index) endsWith(str, index)
是否在原字符串的头部或者尾部,index表示开始搜索的位置
let str = 'Hello!'
str.startsWith('H') // true
str.endsWith('!') // true
3、repeat()
表示将原字符串重复几次,返回一个新的字符串
let str = 'hello, pighead!'
str.repeat(3) //hello, pighead!hello, pighead!hello, pighead!
4、trimStart()、trimEnd()
与trim()类似,分别取出字符串头部空格和尾部空格,返回新的字符串。
const str = ' abc ';
str.trimStart() // 'abc '
str.trimEnd() // 'abc '
5、replaceAll()
替换。replace()只能替换第一个匹配,es6新增的replaceAll()可以支持替换所有的匹配,不需要再使用正则啦。
let str = 'abc';
str.replaceAll('a',''); //'bc'
str.replaceAll('a', ()=>'b') //'bbc'
6、padStart()、 padEnd()
补全字符串长度,当某个字符串的长度不够指定的长度的时候,可以在其头部或者尾部补上指定字符串。
let str = 'bc';
str.padStart(4,'a'); //'aabc'
str.padEnd(3,'d'); //'bcd'