跳到主要内容

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

推荐阅读: JavaScript String fromCharCode()