ES6學習筆記 字串擴充套件

2021-09-24 19:47:02 字數 1182 閱讀 7010

這三個方法都支援第二個引數,表示開始搜尋的位置。

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'

padstartpadend一共接受兩個引數,第乙個引數用來指定字串的最小長度,第二個引數是用來補全的字串。

如果省略第二個引數,則會用空格補全長度。

'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 返回布...