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 代码单元(数字)序列(介于 0 和 65535 之间)。大于 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 被转换为 H
,69 转换为 E
,76 转换为 L
,79 转换为 O
,然后拼接成字符串 HELLO
。
示例 2:使用 fromCodePoint() 方法并传入十六进制值
// 数字可以作为十六进制值传递
let string2 = String.fromCharCode(0x2017);
console.log(string2);
输出
‗
在上述示例中,我们传递了十六进制值 0x2017
,其十进制等价值为 8215。Unicode 码点值 8215 被转换为字符 ‗
。
string2
包含 fromCharCode(0x2017)
的返回值,即 ‗
。
注意: 如果任何 Unicode 值无法用单个 UTF-16 代码单元表示,我们可以使用 fromCodePoint()
方法。
推荐阅读: