Η μέθοδος JavaScript String charCodeAt()

Ορισμός και χρήση

charCodeAt() Η μέθοδος επιστρέφει τον χαρακτήρα Unicode στην καθορισμένη θέση索引 (υποindex).

第一个字符的索引是 0,第二个是 1,......

最后一个字符的索引是字符串长度 - 1(参见下面的示例)。

另请参阅:

charAt() 方法

charCodeAt() 对比 codePointAt()

charCodeAt() 是 UTF-16,codePointAt() 是 Unicode。

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

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

提示:有关 Unicode 字符集的更多信息,请访问我们的 Unicode 参考手册

实例

例子 1

获取字符串中第一个字符的 Unicode:

let text = "HELLO WORLD";
let code = text.charCodeAt(0);

亲自试一试

例子 2

获取第二个的 Unicode:

let text = "HELLO WORLD";
let code = text.charCodeAt(1);

亲自试一试

例子 3

获取字符串中最后一个字符的 Unicode:

let text = "HELLO WORLD";
let code = text.charCodeAt(text.length-1);

亲自试一试

例子 4

获取第 16 个字符的 Unicode:

let text = "HELLO WORLD";
let code = text.charCodeAt(15);

亲自试一试

语法

string.charCodeAt(n)

参数

参数 描述
n

可选。数字。字符的索引(下标)。

默认值 = 0。

返回值

类型 描述
数字 给定索引处字符的 Unicode。
NaN 如果索引无效。

技术细节

返回值

string 的第 n 个字符的 Unicode 编码。这个返回值是 0~65535 之间的 16 位整数。

说明

charCodeAt() 方法与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的则是含有字符本身的子串。如果 n 是负数,或者大于等于字符串的长度,则 charCodeAt() 方法返回 NaN

如需了解从 Unicode 编码创建字符串的方法,请参阅 fromCharCode() 方法

浏览器支持

charCodeAt() 是 ECMAScript1 (ES1) 特性。

所有浏览器都完全支持 ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη

Σχετικές Σελίδες

Άρτιος Τύπος JavaScript

Μέθοδοι Αρτίου Τύπου JavaScript

Αναζήτηση Αρτίου Τύπου JavaScript