mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-24 18:32:22 +00:00
修改字符串部分
This commit is contained in:
parent
eea5149133
commit
fc8815580a
@ -18,7 +18,7 @@ s.charCodeAt(1) // 57271
|
||||
|
||||
```
|
||||
|
||||
上面代码中,汉字“𠮷”的Unicode编号是0x20BB7,需要4个字节储存。对于这种4个字节的字符,JavaScript不能正确处理,字符串长度会误判为2,而且charAt方法无法读取字符,charCodeAt方法只能分别返回前两个字节和后两个字节的值。
|
||||
上面代码中,汉字“𠮷”的Unicode编号是0x20BB7,UTF-16编码为0xD842 0xDFB7(十进制为55362 57271),需要4个字节储存。对于这种4个字节的字符,JavaScript不能正确处理,字符串长度会误判为2,而且charAt方法无法读取字符,charCodeAt方法只能分别返回前两个字节和后两个字节的值。
|
||||
|
||||
ES6提供了codePointAt方法,能够正确处理4个字节储存的字符,返回一个字符的Unicode编号。
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user