JavaScript 字元 Unicode 表示法
JavaScript 原本就可以通過 Unicode 方式表示字元 ,ES2015 對其進行了加強。
首先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log("\u0041" === "A");
谷歌開發者工具控制檯執行效果截圖如下:
"\u0041" 就是字元 "A" 的 Unicode 表示方式,ES2015 之前就得到支援。
但在 ES2015 之前,只能表示 \u0000——\uFFFF 之間的字元,超出對應碼點需要用兩個雙位元組形式。
看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log("\uD842\uDFB7");
谷歌開發者工具控制檯執行效果截圖如下:
上述字元的碼點是十六進位制的 20BB7,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log("\u20BB7");
谷歌開發者工具控制檯執行效果截圖如下:
可以看到,列印出了兩個字元,而不是我們想要的字元。
ES2015 對 Unicode 表示法進行了加強,解決了上述問題,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log("\u{20BB7}");
谷歌開發者工具控制檯執行效果截圖如下:
將碼點放入大括號即可,大小碼點通吃。
相關文章
- javascript解析unicode字元,替換成正常字元JavaScriptUnicode字元
- JavaScript 字元表示方式JavaScript字元
- JavaScript獲取給定字元的unicodeJavaScript字元Unicode
- [譯] json — JavaScript 物件表示法JSONJavaScript物件
- 正規表示式 字元和字元類字元
- Unicode與JavaScript詳解UnicodeJavaScript
- javascript中正規表示式的基礎語法JavaScript
- 正規表示式元字元與普通字元字元
- Emoji.prototype.length —— Unicode 字元那些事兒Unicode字元
- 字元編碼:ASCII,Unicode和UTF-8字元ASCIIUnicode
- 徹底弄懂UTF-8、Unicode、寬字元、localeUnicode字元
- 字元編碼:Unicode & UTF-16 & UTF-8字元Unicode
- C#移除字串中的不可見Unicode字元C#字串Unicode字元
- 正規表示式 ^元字元字元
- 正規表示式 $ 元字元字元
- 正規表示式元字元字元
- JavaScript 有個 Unicode 的天坑JavaScriptUnicode
- JavaScript八進位制與二進位制表示法JavaScript
- JavaScript 八進位制與二進位制表示法JavaScript
- 字元編碼筆記:ASCII,Unicode和UTF-8字元筆記ASCIIUnicode
- 中文轉換成unicode字元,實現國際化Unicode字元
- 字元編碼筆記:ASCII,Unicode 和 UTF-8字元筆記ASCIIUnicode
- 用C#檢查字串中是否有Unicode字元C#字串Unicode字元
- JavaScript 表示式JavaScript
- JavaScript表示式JavaScript
- 正規表示式 \v 元字元字元
- 正規表示式 \f 元字元字元
- 正規表示式 \B 元字元字元
- 正規表示式 \xnn元字元字元
- 正規表示式 \b元字元字元
- 正規表示式 \D 元字元字元
- 正規表示式 \s 元字元字元
- 正規表示式 \r 元字元字元
- 正規表示式 \n 元字元字元
- 正規表示式 \W元字元字元
- 正規表示式 \w 元字元字元
- 正規表示式 \d元字元字元
- 正規表示式 轉義字元字元