fromCharCode() 方法根据指定的 UTF-16 代码单元序列返回一个创建的 字符串。
示例
// use of fromCharCode()
let string1 = String.fromCharCode(72, 69, 76, 76, 79);
// printing the equivalent characters
console.log(string1);
// Output:
// 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() 方法
// use of fromCharCode()
let string1 = String.fromCharCode(72, 69, 76, 76, 79);
// printing the equivalent characters
console.log(string1);
输出
HELLO
在上面的示例中,我们通过 String 构造函数对象调用了 fromCharCode() 方法,并将其赋值给 string1 变量。
fromCharCode() 会将给定的 UTF-16 代码单元转换来的字符连接起来。也就是说,unicode 值 **72** 被转换为 H,**69** 转换为 E,**76** 转换为 L,**79** 转换为 O,最后连接成字符串 HELLO。
示例 2:使用 fromCodePoint() 方法和十六进制值
// numbers can be passed as a hexadecimal value
let string2 = String.fromCharCode(0x2017);
console.log(string2);
输出
‗
在上面的示例中,我们传入了一个十六进制值 0x2017,其十进制等价值为 **8215**。unicode 点值 **8215** 被转换为字符 ‗。
string2 存储了 fromCharCode(0x2017) 的返回值,即 ‗。
注意: 如果任何 unicode 值无法用单个 UTF-16 代码单元表示,我们可以使用 fromCodePoint() 方法。
另请阅读