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。 |
返回值
| 类型 | 描述 |
| 数字 | 指定索引处的代码点值。undefined 如果索引无效。 |
更多示例
获取最后一个位置的代码点值:
let text = "HELLO WORLD";
let code = text.charCodeAt(text.length-1);亲自试一试 »
获取第 15 个位置的代码点值:
let text = "HELLO WORLD";
let code = text.charCodeAt(15);亲自试一试 »浏览器支持
codePointAt() 是 ECMAScript 6 (ES6 2015) 的一项特性。
JavaScript 2015 自 2017 年 6 月起,所有浏览器均已支持 JavaScript 2015。
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016年5月 | 2017年4月 | 2017年6月 | 2016年9月 | 2016年6月 |
