ES6之字符串的遍历器接口

来源:互联网 发布:虚拟机系统安装linux 编辑:程序博客网 时间:2024/06/09 15:50

codePointAt()

js内部,字符以UTF-16的格式储存,每个字符固定为2字节。对于那些需要4个字符储存的字符,JS会认为它们是2个字符;
charCodeAt方法只能分别返回前两个字节和后两个字节的值。

ES6提供了codePointAt方法,能够正确处理4个字节储存的字符,返回一个字符的码点。

codePointAt方法返回的是码点的十进制值,如果想要十六进制的值,可以使用toString方法转换一下。(使用for…of循环,可以正确识别32位的UTF-16字符。详见阮一峰教程中的代码示例)

codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法。

原创粉丝点击