JavaScript 字元 Unicode 表示法
ES2015 增強了對 Unicode 的支援,可以採用 "\uxxxx" 表示一個字元。
反斜槓(\)+ u +十六進位制碼點,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log("\u0041" === "A");
谷歌開發者工具控制檯執行效果截圖如下:
"\u0041" 就是字元 "A" 的 Unicode 表示方式。
但上述方式只能表示 \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
- mORMot 1.18 第11章 JSON - JavaScript物件表示法ORMJSONJavaScript物件
- 字元編碼筆記: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元字元字元