JavaScript String charCodeAt() 方法

定義和用法

charCodeAt() 方法返回字符串中規定索引(下標)處字符的 Unicode。

第一個字符的索引是 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 字符串搜索