Js允許采用\uxxxx的形式來代表一個字符,例如”\u0061”的內容就是a,此0061就表示字符的Unicode碼點,這種表示法僅限于\u0000~FFF之間,超出這個范圍就必須用兩個字節來表示了,例如 吉 ”\uD842\uDFB7” 結果為 吉 ,而如果超出范圍,例如\u20BB7就會自動轉為\u20bb和7,\u20bb是一個不可打印字符所以只會輸出一個空格所以輸出結果只會為7,所以在es6中改進了此方法,利用大括號即可正確解讀 例如\u{20BB7}。
Es6為字符串提供了遍歷接口,使得字符串可以直接用for...of來遍歷,除了遍歷字符串,此循環遍歷器最大的有點事可以識別大于0xFFFF的碼點,傳統的for循環無法識別,比如漢字,因為漢字會被拆分成為兩個字節,則循環則會打印出兩個碼點。

下面介紹下常用的字符串函數:
傳統js中判斷字符串中是否包含另一個字符串只能使用indexOf方法來確定,現在es6新增三種新方法,includes、startsWith、endsWith,分別解釋為
Includes():返回boole值,表示是否找到了參數字符串
startsWith():返回boole值,表示參數字符串是否在源字符串的頭部
endsWith():返回boole值,表示參數字符串是否在字符串尾部
此三種方法都支持第二個參數,即number類型,從第幾個字符串開始匹配
Repeat():方法返回一個新的字符串,表示原來的字符串重復n次
padStart和padEnd方法為補全長度功能,共有兩個參數,第一個為字符串總長度,第二個為用什么補全該字符串,start為在前補,end為在后補
上一篇: linux系統中文件有哪些隱藏屬性
下一篇: es6字符串擴展-模板



