📜  JavaScript字符串fromCharCode()

📅  最后修改于: 2020-09-27 07:04:21             🧑  作者: Mango

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

fromCharCode()方法的语法为:

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

fromCharCode()方法是一种静态方法,使用String类名称进行调用。


fromCharCode()参数

fromCharCode()方法采用:

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

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

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


示例:使用fromCharCode()方法
// most common characters can be represented by single 16 bit value
let string1 = String.fromCharCode(65, 66, 67);
console.log(string1); // ABC

// numbers can be passed as a hexadecimal value
let string2 = String.fromCharCode(0x2014);
console.log(string2); // —

// num > 65535 are truncated, so here 1 is truncated
// equivalent to 0x2014
let string3 = String.fromCharCode(0x12014);
console.log(string3); // —

输出

ABC
—
—

但是,UTF-16中的补充字符需要两个代码单元。

String.fromCharCode(0xD83C, 0xDF03); // Code Point U+1F303 "Night with
String.fromCharCode(55356, 57091);   // Stars" == "\uD83C\uDF03"

要查看整个UTF-16表,请访问ASCII表。


推荐读物:

  • JavaScript字符串charCodeAt()