在Unicode編碼中,由於碼點大於0xFFFF的字符必須用雙字節表示,導致使用String.length獲取這些字符串長度時會返回2。
例如:
"啊".length
// 1
"𠮷".length
// 2
那麼我們該如何正確的獲取包含這些字符的字符串長度呢?
此時可以使用ES6新增的擴展運算符(...)將字符串轉爲數組,然後獲取數組的長度。
like:
[..."𠮷"].length
// 1
在Unicode編碼中,由於碼點大於0xFFFF的字符必須用雙字節表示,導致使用String.length獲取這些字符串長度時會返回2。
例如:
"啊".length
// 1
"𠮷".length
// 2
那麼我們該如何正確的獲取包含這些字符的字符串長度呢?
此時可以使用ES6新增的擴展運算符(...)將字符串轉爲數組,然後獲取數組的長度。
like:
[..."𠮷"].length
// 1