ECMAScript新增String方法

ES2017 新增

padStart(), padEnd()

字符串补全功能,接受两个参数,如果第二个参数为空,则默认使用空格补全。

1
2
3
4
5
6
// fill with the template
"12".padStart(3, "000") // '012'
"12".padEnd(3, "000") // '120'

// fill with space
"12".padStart(4) // ' 12'

ES2019 新增

trimStart(), trimEnd()

String.trim()的行为一致,不会修改原字符串。

1
2
3
4
5
6
7
let str = "    string    "

// str.trimLeft()
str.trimStart() // 'string '

// str.trimRight()
str.trimEnd() // ' string'