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。 |
返回值
型別 | 描述 |
Number | 指定索引處的碼點值。 如果索引無效,則為 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) 的一個特性。
自 2017 年 6 月起,所有現代瀏覽器都支援 ES6 (JavaScript 2015)
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
Internet Explorer 不支援 codePointAt()
。