ES6 字符串新增方法

1 String.fromCodePoint()

從 Unicode 碼點(diǎn)返回對(duì)應(yīng)字符

2 String.raw()

回一個(gè)斜杠都被轉(zhuǎn)義(即斜杠前面再加一個(gè)斜杠)的字符串,往往用于模板字符串的處理方法

String.raw`Hi\n${2+3}!`// 實(shí)際返回 "Hi\\n5!",顯示的是轉(zhuǎn)義后的結(jié)果 "Hi\n5!"

3 實(shí)例方法:codePointAt()

ES6 提供了codePointAt()方法,能夠正確處理 4 個(gè)字節(jié)儲(chǔ)存的字符,返回一個(gè)字符的碼點(diǎn)。

4 實(shí)例方法:normalize()

ES6 提供字符串實(shí)例的normalize()方法,用來(lái)將字符的不同表示方法統(tǒng)一為同樣的形式,這稱為 Unicode 正規(guī)化。

5 實(shí)例方法:includes(),startsWith(),endsWith()

includes():返回布爾值,表示是否找到了參數(shù)字符串。

startsWith():返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。

endsWith():返回布爾值,表示參數(shù)字符串是否在原字符串的尾部。

6 實(shí)例方法:repeat()

repeat方法返回一個(gè)新字符串,表示將原字符串重復(fù)n次。

參數(shù)如果是小數(shù),會(huì)被取整。'na'.repeat(2.9) // "nana" 往下取整

如果repeat的參數(shù)是負(fù)數(shù)或者Infinity,會(huì)報(bào)錯(cuò)。

但是,如果參數(shù)是 0 到-1 之間的小數(shù),則等同于 0,這是因?yàn)闀?huì)先進(jìn)行取整運(yùn)算。0 到-1 之間的小數(shù),取整以后等于-0,repeat視同為 0。

如果repeat的參數(shù)是字符串,則會(huì)先轉(zhuǎn)換成數(shù)字。

7 實(shí)例方法:padStart(),padEnd()

如果某個(gè)字符串不夠指定長(zhǎng)度,會(huì)在頭部或尾部補(bǔ)全。padStart()用于頭部補(bǔ)全,padEnd()用于尾部補(bǔ)全。

8 實(shí)例方法:trimStart(),trimEnd()

它們的行為與trim()一致,trimStart()消除字符串頭部的空格,trimEnd()消除尾部的空格。它們返回的都是新字符串,不會(huì)修改原始字符串。

9 實(shí)例方法:matchAll()

matchAll()方法返回一個(gè)正則表達(dá)式在當(dāng)前字符串的所有匹配

10 實(shí)例方法:replaceAll()

ES2021?引入了replaceAll()方法,可以一次性替換所有匹配。

'aabbcc'.replaceAll('b','_')// 'aa__cc'

詳情見(jiàn):https://es6.ruanyifeng.com/#docs/string-methods

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容