1疯暑、includes()训柴、startsWith()、endsWith()
ES5使用indexOf來確認(rèn)一個字符串是否包含在另一個字符串中妇拯。ES6添加了3種新方法:
- includes():返回布爾值幻馁,表示是否找到了參數(shù)的字符串洗鸵。
- startsWith():返回布爾值,表示參數(shù)字符串是否在源字符串的頭部仗嗦。
- endsWith():返回布爾值膘滨,表示參數(shù)字符串是否在源字符串的尾部。
var s = "Hello world!";
s.includes("e"); // true
s.startsWith("H"); // true
s.endsWith("!"); // true
3個方法均可以傳入第二個參數(shù)稀拐,表示搜索的起始位置火邓。
var s = "Hello world!";
s.startsWith("world", 6) // true
s.endsWith("Hello", 5) // true endsWith()的第二個參數(shù)與其余兩個不同,它表示“前n個”字符钩蚊。5表示前5個字符贡翘,即"Hello"。
s.includes("Hello", 6) // false
2砰逻、repeat()
返回一個新字符串鸣驱,表示將原字符串復(fù)制n次。
'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""
3蝠咆、模板字符串
反向引號 ` (數(shù)字1左邊)用來表示多行字符串踊东。
// 普通字符串
`In JavaScript '\n' is a line-feed.`
// 多行字符串
`In JavaScript this is
not legal.`