JavaScript String charCodeAt() 方法
- 上一頁
- 下一頁
- 返回上一層 JavaScript String 參考手冊
定義和用法
charCodeAt()
方法返回字符串中規定索引(下標)處字符的 Unicode。
第一個字符的索引是 0,第二個是 1,......
最后一個字符的索引是字符串長度 - 1(參見下面的示例)。
另請參閱:
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 String 參考手冊