ES 6 字符串的扩展

字符串的扩展

includes(), startsWith(), endsWith()

includes() 布尔值,返回是否找到字符串
startsWith() 布尔值,返回是否以参数字符串开头
endsWith() 布尔值,返回是否以参数字符串结束

let a = 'Hello world!';

s.startsWith('Hello'); // true
s.endsWith('!'); // true
s.includes('o'); // true

这三个方法都支持两个参数,第二个参数表示从哪个位置开始搜索

let s = 'Hello world!';

s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false

endsWith() 方法中的参数2是指从前到位置2的字符,其它则是从位置2到结尾的字符。

repeat()

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

padStart() padEnd()

字符串补全 padStart(补全位数,用于补全的字符串)
如果第二参数省略,会用空格补全。

'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'

'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

'x'.padStart(4) // '   x'
'x'.padEnd(4) // 'x   '

另一种用途是提示字符串格式

'12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12"
'09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"

模板字符串

ES6 中可以使用 反引号 来表示多行字符串,多行的时候会保留所有的空格,可以用 .trim() 删除多余空格

let var = `

This is title

`

模板里面的变量需要用 ${}包裹,里面还可以写表达式

你可能感兴趣的:(ES 6 字符串的扩展)