charCodeAt()
方法的语法为:
str.charCodeAt(index)
在这里, str是一个字符串。
charCodeAt()参数
charCodeAt()
方法采用:
- index – 0到str.length-1之间的整数。如果不能将index转换为整数或不提供index ,则使用默认值0 。
从charCodeAt()返回值
- 返回一个数字,该数字表示给定索引处字符的UTF-16代码单元值。
注意事项 :
- 如果索引为负或超出范围,则
charCodeAt()
返回NaN
。 - 如果Unicode点不能以单个UTF-16代码单元(值大于0xFFFF )表示,则它将返回该代码点对的第一部分。对于整个代码点值,请使用
codePointAt()
。
示例:使用charCodeAt()方法
let sentence = "Happy Birthday to you!";
let unicode1 = sentence.charCodeAt(2);
console.log(`Unicode of '${sentence.charAt(2)}': ${unicode1}`); // 112
let unicode2 = sentence.charCodeAt(sentence.length - 1);
console.log(
`Unicode of '${sentence.charAt(sentence.length - 1)}': ${unicode2}`
); // 33
// index is 0 for non-numeric
let unicode3 = sentence.charCodeAt("string");
console.log(`Unicode of '${sentence.charAt(0)}': ${unicode3}`); // 'p'
// returns NaN for negative or out of range indices
let unicode4 = sentence.charCodeAt(-2);
console.log(`Unicode of '${sentence.charAt(-2)}': ${unicode4}`); // NaN
输出
Unicode of 'p': 112
Unicode of '!': 33
Unicode of 'H': 72
Unicode of '': NaN
推荐阅读: JavaScript字符串fromCharCode()