JavaScript 字符串 fromCodePoint() 方法
fromCodePoint()
方法返回一个通过给定的 Unicode 码点序列创建的字符串。
示例
// 返回由 Unicode 65, 66 和 67 表示的字符字符串
let alphabets = String.fromCodePoint(65, 66, 67);
// 打印相应的字符
console.log(alphabets);
// 输出:
// ABC
fromCodePoint() 语法
fromCodePoint()
方法的语法为:
String.fromCodePoint(num1, ..., numN)
fromCodePoint()
方法是一个静态方法,通过 String
类名调用。
fromCodePoint() 参数
fromCodePoint()
方法接受:
- num1, ..., numN - 一系列码点。
fromCodePoint() 返回值
- 返回由指定的 Unicode 码点序列创建的字符串。
注释:
- Unicode 码点值是由国际标准定义的每个字符的数字值。例如,字母 A 的 Unicode 值是 65。
- 如果给出了无效的 Unicode 码点,则该方法会抛出
RangeError
。
示例 1:使用 fromCodePoint() 方法
// 从给定的 Unicode 返回 'Hello' 字符串
let greet = String.fromCodePoint(72, 101, 108, 108, 111);
// 打印相应的字符
console.log(greet);
输出
Hello;
在上述示例中,我们通过 String
构造函数对象调用了 fromCodePoint()
并将返回值赋给了 greet。
fromCodePoint()
方法将从给定的 Unicode 码点转换的字符进行拼接。
这意味着,Unicode 码点 72 转换为 "H"
,101 转换为 "E"
,108 转换为 "L"
,111 转换为 "O"
,然后拼接成字符串 "Hello"
。
示例 2:fromCodePoint() 中使用十六进制值
// 以十六进制值传递 Unicode
let string2 = String.fromCodePoint(0x2014);
console.log(string2);
输出
—
在上述示例中,我们传递了一个十六进制值 0x2014,其十进制等价值为 8212。Unicode 码点值 8212 被转换为字符 —
。
string2 保存 fromCodePoint(0x2014)
的返回值,即 —
。
示例 3:fromCodePoint() 中使用无效的 Unicode 码点
// 传递无效的 Unicode 值
let string3 = String.fromCodePoint(Infinity);
console.log(string3);
输出
RangeError: Invalid code point Infinity