跳到主要内容

JavaScript 字符串 fromCharCode() 方法

fromCharCode() 方法返回由指定的 UTF-16 代码单元序列创建的字符串。

示例

// 使用 fromCharCode()
let string1 = String.fromCharCode(72, 69, 76, 76, 79);

// 打印等价的字符
console.log(string1);

// 输出:
// HELLO

fromCharCode() 语法

fromCharCode() 方法的语法是:

String.fromCharCode(num1, ..., numN)

作为静态方法的 fromCharCode() 是通过 String 类名来调用的。

fromCharCode() 参数

fromCharCode() 方法接受:

  • num1, ..., numN - UTF-16 代码单元(数字)序列(介于 065535 之间)。大于 65535 (0xFFFF) 的数字会被截断。

fromCharCode() 返回值

  • 返回长度为 N 的字符串,由指定的 N 个 UTF-16 代码单元组成。

注意fromCharCode() 方法返回一个字符串,而不是 String 对象。

示例 1:使用 fromCharCode() 方法

// 使用 fromCharCode()
let string1 = String.fromCharCode(72, 69, 76, 76, 79);

// 打印等价的字符
console.log(string1);

输出

HELLO;

在上述示例中,我们通过 String 构造器对象调用了 fromCharCode() 方法,并将其赋值给 string1 变量。

fromCharCode() 将给定的 UTF-16 代码单元转换为字符后拼接。这意味着,Unicode 值 72 被转换为 H69 转换为 E76 转换为 L79 转换为 O,然后拼接成字符串 HELLO

示例 2:使用 fromCodePoint() 方法并传入十六进制值

// 数字可以作为十六进制值传递
let string2 = String.fromCharCode(0x2017);

console.log(string2);

输出


在上述示例中,我们传递了十六进制值 0x2017,其十进制等价值为 8215。Unicode 码点值 8215 被转换为字符

string2 包含 fromCharCode(0x2017) 的返回值,即

注意: 如果任何 Unicode 值无法用单个 UTF-16 代码单元表示,我们可以使用 fromCodePoint() 方法。

推荐阅读: