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 返回布林值,表示引數字串...