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