這三個方法都支援第二個引數,表示開始搜尋的位置。
var s = 'hello world!';
s.startswith('world', 6) // true
s.endswith('hello', 5) // true
s.includes('hello', 6) // false
返回乙個新字串,表示將原字串重複n
次
'x'.repeat(3) // "***"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""
'na'.repeat(nan) // ""
'na'.repeat(2.9) // "nana"
'na'.repeat(infinity)
// rangeerror
'na'.repeat(-1)
// rangeerror
'na'.repeat('na') // ""
'na'.repeat('3') // "nanana"
引數nan
等同於0。
引數如果是小數,會被取整。
如果repeat
的引數是負數或者infinity
,會報錯。
如果repeat
的引數是字串,則會先轉換成數字。
padstart
用於頭部補全,padend
用於尾部補全。
'x'.padstart(5, 'ab') // 'ababx'
'x'.padstart(4, 'ab') // 'abax'
'x'.padend(5, 'ab') // 'xabab'
'x'.padend(4, 'ab') // 'xaba'
padstart
和padend
一共接受兩個引數,第乙個引數用來指定字串的最小長度,第二個引數是用來補全的字串。
如果省略第二個引數,則會用空格補全長度。
'x'.padstart(4) // ' x'
'x'.padend(4) // 'x '
以上摘自 字串的擴充套件 ES6學習筆記
1.字串的遍歷器介面 es6為字串新增了遍歷器介面,使得字串可以被for of迴圈遍歷。字串的遍歷 for of與for迴圈的區別 for of可以識別大於0xffff的碼點,for迴圈無法識別大於0xffff的碼點。let text string.fromcodepoint 0x20bb7 for...
ES6中字串擴充套件
for.of 遍歷字串 例如 1 for let codepoint of string 執行結果 說明 三個方法都接收兩個引數,第乙個引數為檢索的值,第二個引數為檢索的起始位置,返回布林值 例如 1 let s hello world 23 const a,b,c 4 s.startswith h...
es6學習筆記(二) 字串擴充套件
1.includes 返回布林值,表示是否找到了引數字串 var s hello world s.includes o true2 startswith 返回布林值,表示數字字串是否在源字元開頭 var s hello world s.startswith hello 3 endswidth 返回布...