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