JavaScript String codePointAt() 方法

定義和用法

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

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

另請參閱:

charCodeAt() 方法

charAt() 方法

indexOf() 方法

lastIndexOf() 方法

Unicode

有關 Unicode 字符集的更多信息,請訪問我們的 Unicode 參考手冊

實例

例子 1

獲取字符串中第一個位置的碼位(code point)值:

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

親自試一試

例子 2

獲取第二個位置的碼位值:

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

親自試一試

例子 3

獲取最后位置的碼位值:

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

親自試一試

例子 4

獲取第 15 位的碼位值:

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

親自試一試

charCodeAt() 和 codePointAt() 的區別

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

charCodeAt() 返回 0 到 65535 之間的數字。

兩種方法都返回表示字符的 UTF-16 代碼的整數,但只有 codePointAt() 可以返回大于 0xFFFF (65535) 的 Unicode 值的完整值。

有關 Unicode 字符集的更多信息,請訪問我們的 Unicode 參考手冊

語法

string.codePointAt(index)

參數

參數 描述
index

可選。字符串中的索引(位置)。

默認值 = 0。

返回值

類型 描述
數字 指定索引處的碼位值(code point value)。
undefined 如果索引無效。

瀏覽器支持

codePointAt() 是 ECMAScript6 (ES6) 特性。

所有現代瀏覽器都支持 ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
支持 支持 支持 支持 支持

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

相關頁面

JavaScript 字符串

JavaScript 字符串方法

JavaScript 字符串搜索