JavaScript 字符串 codePointAt()
示例
获取字符串中第一个位置的码点值
let text = "HELLO WORLD";
let code = text.codePointAt(0);
自己动手试一试 »
获取第二个位置的码点值
let text = "HELLO WORLD";
let code = text.codePointAt(1);
自己动手试一试 »
更多示例见下文。
描述
codePointAt()
方法返回字符串中某个索引(位置)处的 Unicode 值。
第一个位置的索引是 0,第二个是 1,依此类推。
charCodeAt() 和 codePointAt() 的区别
charCodeAt()
是 UTF-16,codePointAt()
是 Unicode。
charCodeAt()
返回一个介于 0 到 65535 之间的数字。
这两个方法都返回一个整数,表示字符的 UTF-16 编码,但只有 codePointAt()
可以返回大于 0xFFFF (65535) 的 Unicode 值的完整值。
有关 Unicode 字符集的更多信息,请访问我们的Unicode 参考。
语法
string.codePointAt(index)
参数
参数 | 描述 |
index | 可选。 字符串中的索引(位置)。 默认值 = 0。 |
返回值
类型 | 描述 |
Number | 指定索引处的码点值。 如果索引无效,则为 undefined 。 |
更多示例
获取最后一个位置的码点值
let text = "HELLO WORLD";
let code = text.charCodeAt(text.length-1);
自己动手试一试 »
获取第15个位置的码点值
let text = "HELLO WORLD";
let code = text.charCodeAt(15);
自己动手试一试 »
浏览器支持
codePointAt()
是 ECMAScript6 (ES6) 的一个特性。
自 2017 年 6 月起,所有现代浏览器都支持 ES6 (JavaScript 2015)
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
Internet Explorer 不支持 codePointAt()
。