1、includes()、startsWith()、endsWith()
ES5使用indexOf来确认一个字符串是否包含在另一个字符串中。ES6添加了3种新方法:
- includes():返回布尔值,表示是否找到了参数的字符串。
- startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。
- endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。
var s = "Hello world!";
s.includes("e"); // true
s.startsWith("H"); // true
s.endsWith("!"); // true
3个方法均可以传入第二个参数,表示搜索的起始位置。
var s = "Hello world!";
s.startsWith("world", 6) // true
s.endsWith("Hello", 5) // true endsWith()的第二个参数与其余两个不同,它表示“前n个”字符。5表示前5个字符,即"Hello"。
s.includes("Hello", 6) // false
2、repeat()
返回一个新字符串,表示将原字符串复制n次。
'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""
3、模板字符串
反向引号 ` (数字1左边)用来表示多行字符串。
// 普通字符串
`In JavaScript '\n' is a line-feed.`
// 多行字符串
`In JavaScript this is
not legal.`
网友评论