ES6 字串擴充套件 repeat

2021-08-09 21:45:47 字數 781 閱讀 9941

repeat 方法返回乙個新字串,引數 n 表示將原來的字串重複 n 次。

let a = 's';

a.repeat(0) // ''

a.repeat(2) // 'ss'

a //'s

a.repeat('a') // '' a.repeat('2') // 'ss'

'

引數如果是小數會被取整

a.repeat(2.9) // 'ss'
引數是負數或者 infinity ,會報錯

a.repeat(infinity)

// uncaught rangeerror: invalid count value

a.repeat(-1)

// uncaught rangeerror: invalid count value

引數是 0 到 -1 之間的小數,或者是 0 到 1 之間的小數,都會先進行取整運算 -0 也等同於0。

a.repeat(-0.2)  // ''

a.repeat(0.2) // ''

引數nan等同於 0 

a.repeat(nan)
引數是字串會先轉化為數字

a.repeat('a') // '' 

a.repeat('2') // 'ss'

ES6 字串擴充套件

1 字串可以使用 u x的形式來表達乙個字元,x叫做字元的碼點,x的範圍是0000 ffff,超過ffff的碼點需要用兩個雙位元組表示 如果我們 u後面的16進製制的值大於ffff,我們需要加乙個大括號 u讓js正確解析。2 我們應該都了解,漢字一般都需要兩個雙位元組來表示,在js中兩個位元組佔乙個...

ES6 字串的擴充套件

js中有indexof方法,來確認乙個字串是否包含在另乙個字串中。es6又提供了三中新方法 includes 返回布林值,表示是否找到了引數字串。startswith 返回布林值,表示引數字串是否在源字串的頭部。endswith 返回布林值,表示引數字串是否在源字串的尾部。let s hello w...

ES6 字串的擴充套件

1.at 返回字串給定位置的字元 charat 該方法不能識別碼點大於0xffff的字元 at 可以識別碼點大於0xffff的字元 2.includes 返回布林值,表示是否找到了引數字串 startswith 返回布林值,表示引數字串是否在源字串的頭部 endswidth 返回布林值,表示引數字串...