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...