傳統上,JavaScript 只有indexOf
方法,能夠用來肯定一個字符串是否包含在另外一個字符串中。ES6 又提供了三種新方法。spa
let s = 'Hello world!'; s.startsWith('Hello') // true s.endsWith('!') // true s.includes('o') // true
這三個方法都支持第二個參數,表示開始搜索的位置。code
let s = 'Hello world!'; s.startsWith('world', 6) // true s.endsWith('Hello', 5) // true s.includes('Hello', 6) // false
上面代碼表示,使用第二個參數n
時,endsWith
的行爲與其餘兩個方法有所不一樣。它針對前n
個字符,而其餘兩個方法針對從第n
個位置直到字符串結束。blog
摘抄自阮一峯老師的《ECMAScript 6入門》ip