ES6 learning 字串的擴充套件

2021-08-21 15:05:04 字數 2144 閱讀 1248

1.字元的unicode表示法(\u***x)-***x表示字元的unicode碼點

「\u0062」

2.codepoineat把對應字元變為對應碼點

測試乙個字元由乙個位元組還是由四個位元組組成

function is32bit(c)
3.string.fromcodepoint()

es5提供string.fromcharcode方法,用於從碼點返回對應字元,但是這個方法不能識別32位的utf-16字元

es6提供了string.fromcodepoint方法,可以識別大於0xffff的字元

重點:fromcodepoint方法定義在string物件上,而codepointat方法定義在字串的例項物件上

4.字串的遍歷器介面(for...of...可以識別大於0xffff的碼點)

5.normalize()方法,把字元的不同表示方法統一為同樣的形式,稱為unicode正規化(不能識別中文)

'\u01d1'.normalize() === '\u004f\u030c'.normalize()

// true

normalize方法可以接收乙個引數來指定normalize的方式,引數的四個可選值如下。

nfc,預設引數,表示「標準等價合成」,返回多個簡單字元的合成字元。

nfd,表示「標準等價分解」返回合成字元分解的多個簡單字元

nfkc,表示「相容等價合成」,返回合成字元

nfkd,表示「相容等價分解,」返回合成字元分解的多個簡單字元

標準等價:視覺和語義上的等價。

相容等價:語義上存在等價,視覺上不等價

6.es5 indexof()可以確定乙個字串是否包含在另乙個字串中

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

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

endswith()返回;布林值,表示引數字串是否在原字串的尾部(針對前n個字元)

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

7.repeat()返回新字串,將原字串重複n次,引數說如果是小數,會被直接取整,若為負數/infinity,會報錯。先取整,後判斷是否為負

引數nan等同於0,引數為字串,先轉換為數字

8.字串補全長度。padstart()用於頭部補全,padend()用於尾部補全

'x'.padstart(5,'ab');//'ababax'

'x'.padend(5,'ab');//'xabab';

如果原字串的長度等於或大於指定的最小長度。則返回原字串

如果用來補全的字串與原字串,兩者的長度之和超過了指定的最小長度,則會截去超出位數的補全字串

'abc'.padstart(10, '0123456789')

// '0123456abc'

如果省略第二個引數,預設使用空格補全長度

『x』.padstart(4) //'   x'
padstart()的常見用途:

1.為數值補全指定位數。

'1'.padstart(10, '0') // "0000000001"
2.提示字串格式

'12'.padstart(10, 'yyyy-mm-dd') // "yyyy-mm-12"
9.模板字串

1)用trim()消除保留的空格和換行

2)變數放在${}中,要提前被宣告

3)可以呼叫函式

10.string.raw()返回乙個斜槓都被轉義的字串,對應於替換變數後的模板字串

string.raw`hi\\n`

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

可以作為正常的函式使用,第乙個引數為具有raw屬性的物件,且raw屬性的值應該是乙個陣列

string.raw(, 0, 1, 2);

// 't0e1s2t'

// 等同於

string.raw(, 0, 1, 2);

ES6 字串 字串

又到了一天一度的寫筆記的時間了,今天看的es6字串部分,因為內容我感覺挺多的,而且需要理解,所以第二個部分模板字串的筆記就放到明天來寫了,今天就寫一下學習字串物件的筆記,筆記分為以下幾點 開始今天的筆記吧!什麼字元的表示方法?第一次聽到這個問題的時候,可能一臉蒙,我查閱了一下資料,簡單的大概的了解了...

ES6模板字串

es6提供了模板字串使字串的拼接以及模板的編寫變得特別簡單,組合字串的時候不在需要加號單引號這些,直接使用一對反引號即可,而且字串中需要變數的時候直接 的這種方式,大括號裡面可以是任何的js表示式,變數,物件的屬性,還可以是乙個函式,模板字串還可以進行巢狀。const person lili con...

ES 6 模版字串

es6模板字元簡直是開發者的福音啊,解決了es5在字串功能上的痛點。第乙個用途,基本的字串格式化。將表示式嵌入字串中進行拼接。用 來界定。es5 var name nwd console.log hello name es6 const name nwd console.log hello hell...