es6-字串的擴充套件
阿新 • • 發佈:2018-12-21
1.includes(),startsWith(),endsWith()
傳統上,JavaScript 只有indexOf方法,可以用來確定一個字串是否包含在另一個字串中。ES6 又提供了三種新方法。
includes():返回布林值,表示是否找到了引數字串。
startsWith():返回布林值,表示引數字串是否在原字串的頭部。
endsWith():返回布林值,表示引數字串是否在原字串的尾部。
這三個方法都支援第二個引數,表示開始搜尋的位置。
2.repeat()
repeat方法返回一個新字串,表示將原字串重複n次。
'x'.repeat(3) // "xxx" 'hello'.repeat(2) // "hellohello" 'na'.repeat(0) // "" 'na'.repeat(2.9) // "nana"引數如果是小數,會被取整。 如果引數是 0 到-1 之間的小數,則等同於 0,這是因為會先進行取整運算。0 到-1 之間的小數,取整以後等於-0,repeat視同為 0。 'na'.repeat(-0.9) // "" 引數NaN等同於 0。 'na'.repeat(NaN) // ""
3.padStart(), padEnd()
ES2017 引入了字串補全長度的功能。如果某個字串不夠指定長度,會在頭部或尾部補全。padStart()用於頭部補全,padEnd()用於尾部補全。
'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'
這些只是簡單的一些應用,還有複雜的額