JavaScript String codePointAt()

codePointAt() 方法返回一个整数,表示字符串中某个字符的 Unicode 点值。

示例

let message = "Happy Birthday";

// unicode point of character at index 1 let codePoint1 = message.codePointAt(1);
console.log("Unicode Code Point of 'a' is " + codePoint1); // Output // Unicode Code Point of 'a' is 97

codePointAt() 语法

codePointAt() 方法的语法是

str.codePointAt(pos)

其中,str 是一个字符串。


codePointAt() 参数

codePointAt() 方法接受一个参数

  • pos - 字符串 str 中元素的索引值

codePointAt() 返回值

codePointAt() 方法返回

  • 一个数字,表示给定 pos 处字符的 Unicode 点值
  • 如果 pos 处未找到任何元素,则返回 undefined

示例 1:使用 codePointAt() 方法

let fruit = "Apple";

// unicode code point of character A let codePoint = fruit.codePointAt(0);
console.log("Unicode Code Point of 'A' is " + codePoint);

输出

Unicode Code Point of 'A' is 65

在上面的示例中,我们使用 codePointAt() 方法查找字符 'A' 的 Unicode 代码点。

'A' 是字符串的第一个元素,由于字符串的索引从 0 开始,我们将参数 0 传递给了该方法。fruit.codePointAt(0) 代码返回 'A' 的 Unicode 代码点,即 65

注意: Unicode 代码点是每个字符的一个数字值,由国际标准定义。例如,字母 A 的 Unicode 值是 65,B 是 66,C 是 67,依此类推。


示例 2:codePointAt() 带默认参数

let message = "Happy Birthday";

// without passing parameter in codePointAt() let codePoint = message.codePointAt();
console.log(codePoint);
// passing 0 as parameter let codePoint0 = message.codePointAt(0);
console.log(codePoint0);

输出

72
72

在上面的示例中,由于我们在 charPointAt() 中没有传递任何参数,默认值将是 0

因此,该方法返回索引 0 处字符的 Unicode 代码点,即 72


示例 3:codePointAt() 索引值超出范围

let message = "Happy Birthday";

// get unicode point of character at index 53 let codePoint53 = message.codePointAt(53);
console.log(codePoint53);

输出

undefined

在上面的示例中,我们使用 codePointAt() 方法来访问索引 53 处字符的 Unicode 点。

但是,字符串 "Happy Birthday" 在索引 53 处没有字符。因此,message.codePointAt(53) 返回 undefined


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战