目录

JavaScript String codePointAt()

示例

获取字符串中第一个位置的代码点值:

let text = "HELLO WORLD";
let code = text.codePointAt(0);
亲自试一试 »

获取第二个位置的代码点值:

let text = "HELLO WORLD";
let code = text.codePointAt(1);
亲自试一试 »

下面有更多示例。


描述

这个codePointAt()方法返回字符串中索引(位置)处的 Unicode 值。

第一个位置的索引是 0,第二个位置的索引是 1,......

也可以看看:

charCodeAt() 方法

charAt() 方法

indexOf() 方法

LastIndexOf() 方法

统一码

有关 Unicode 字符集的更多信息,请访问我们的统一码参考


charCodeAt() 和 codePointAt() 之间的区别

charCodeAt()是 UTF-16,codePointAt()是统一码。

charCodeAt()返回 0 到 65535 之间的数字。

两种方法都返回一个表示字符的 UTF-16 代码的整数,但仅codePointAt()可以返回大于 0xFFFF (65535) 的 Unicode 值的完整值。

有关 Unicode 字符集的更多信息,请访问我们的统一码参考


语法

string.codePointAt( index)

参数

Parameter Description
index Optional.
The index (position) in a the string.
Default value = 0.

返回值

类型 描述
数字 指定索引处的代码点值。
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) 功能。

所有现代浏览器都支持 ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

codePointAt()Internet Explorer 11(或更早版本)不支持。