備忘錄 js es6中新增的字串方法

2021-10-07 21:36:49 字數 1925 閱讀 7035

1.string.fromcodepoint()

可以識別大於0xffff的碼點,彌補string.fromcharcode()的不足

返回乙個字串

2.string.raw()

返回乙個斜槓被轉義的字串,主要用於處理模板字串

模板字串:
string.raw`hi\\n`

// 返回 "hi\\\\n"

string.raw`hi\\n`

==="hi\\\\n"

// true

正常函式形式:
string.

raw(,1

+2)// "foo3bar"

3.codepointat()

返回碼點的十進位制值,是測試乙個字元由兩個位元組還是由四個位元組組成的最簡單方法。

let s =

'?a';s.

codepointat(0

)// 134071

s.codepointat(1

)// 57271 ?的後二個位元組

s.codepointat(2

)// 97 a

4.normalize()

用來將字元的不同表示方法統一為同樣的形式,這稱為 unicode 正規化。比如ǒ(\u01d1),比如o(\u004f)和ˇ(\u030c)合成ǒ(\u004f\u030c)

'\u01d1'

.normalize()

==='\u004f\u030c'

.normalize()

// true

引數的四個可選值:nfc(視覺和語義上的等價)	

nfd(在標準等價的前提下,返回合成字元分解的多個簡單字元)

nfkc(語義上存在等價,但視覺上不等價)

nfkd(在相容等價的前提下,返回合成字元分解的多個簡單字元)

'\u004f\u030c'

.normalize

('nfc'

).length // 1

'\u004f\u030c'

.normalize

('nfd'

).length // 2

5.includes(),startswith(),endswith()

includes():返回布林值,表示是否找到了引數字串。

startswith():返回布林值,表示引數字串是否在原字串的頭部。

endswith():返回布林值,表示引數字串是否在原字串的尾部。

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

6.repeat()

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

引數小數取整,負數或infinity報錯,(-1,0)之間或nan同0,字串先轉數字。

7.padstart(),padend()

如果某個字串不夠指定長度,會在頭部或尾部補全。padstart()用於頭部補全,padend()用於尾部補全。

8.trimstart(),trimend()

它們的行為與trim()一致,trimstart()消除字串頭部的空格,trimend()消除尾部的空格。

9.matchall()

返回乙個正規表示式在當前字串的所有匹配

js es6 標籤模板還原字串

模板字串的功能,它可以緊跟在乙個函式名後面,該函式將被呼叫來處理這個模板字串。這被稱為 標籤模板 功能 tagged template 舉個栗子 第乙個引數是陣列,使用變數進行切割。後面是變數的值。那麼其切割的規則是什麼呢?如何還原字串呢?請看正文。分兩種情況 第一種情況 a b c d e a c...

js es6語法 字串和陣列的方法

s的方法 根據index取value 取首尾項,arr 0 arr arr.length 1 根據value取index 判斷是否包含子字串 s.indexof 栗子 maotai indexof mao 如果不包含則返回 1,如果包含返回子字串下標 取切片s.substr 1,3 含3 s.sub...

字串之藍橋杯備忘錄python

如果沒人為你喝彩,這是件好事 nic 印象最深的是join函式,這個函式通常用來做字串的拼接,別的用法通常是錯誤的,可與for巢狀連用,用來輸出想要的資料類似這樣 符號 join str i for i in str a print join str i for i in str a int a 1...