charCodeAt
方法返回字符串指定位置的 Unicode
码点(十进制表示),相当于String.fromCharCode()
的逆操作。
'abc'.charCodeAt(1) // 98
上面代码中,abc
的1号位置的字符是b
,它的 Unicode
码点是98。
如果没有任何参数,charCodeAt
返回首字符的 Unicode
码点。
'abc'.charCodeAt() // 97
如果参数为负数,或大于等于字符串的长度,charCodeAt返回NaN。
'abc'.charCodeAt(-1) // NaN
'abc'.charCodeAt(4) // NaN
注意,charCodeAt
方法返回的 Unicode
码点不会大于65536(0xFFFF)
,也就是说,只返回两个字节的字符的码点。如果遇到码点大于 65536
的字符(四个字节的字符),必需连续使用两次charCodeAt
,不仅读入charCodeAt(i)
,还要读入charCodeAt(i+1)
,将两个值放在一起,才能得到准确的字符。
网友评论