📜  JavaScript字符串charCodeAt()

📅  最后修改于: 2020-09-27 07:01:11             🧑  作者: Mango

JavaScript String charCodeAt()方法返回一个介于0和65535之间的整数,该整数表示给定索引处的UTF-16代码单元。

charCodeAt()方法的语法为:

str.charCodeAt(index)

在这里, str是一个字符串。


charCodeAt()参数

charCodeAt()方法采用:

  • index0str.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()