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
。
另请阅读