JavaScript fromCharCode() 方法



JavaScript String fromCharCode() 方法是一个静态方法,它将 Unicode 值(或一系列 Unicode 值)转换为字符,并返回一个新的字符串。

如上所述,fromCharCode() 方法是 String 对象的静态方法,因此应始终将其用作 String.fromCharCode(),而不是在变量上调用它,例如 x.fromCharCode(),其中“x”是一个变量。

语法

以下是 JavaScript String fromCharCode() 方法的语法:

String.fromCharCode(num1, num2, /*..., */ numN)

参数

此方法接受一个或多个相同类型的参数,这些参数是 Unicode 值。具体如下:

  • num1, num2,.....numN − 一个或多个需要转换的 Unicode 值。

返回值

此方法返回由指定的 Unicode 值创建的字符串。

示例 1

在下面的程序中,我们使用 JavaScript String fromCharCode() 方法来检索指定 Unicode 值 100 的字符值。

<html>
<head>
<title>JavaScript String fromCharCode() Method</title>
</head>
<body>
<script>
   let unicode = 100;
   document.write("Unicode value: ", unicode);
   document.write("<br>The unicode value ", unicode ," represents to character: ", String.fromCharCode(unicode));
</script>    
</body>
</html>

输出

上面的程序返回“d”。

Unicode value: 100
The unicode value 100 represents to character: d

示例 2

由于 String fromCharCode() 方法接受一个或多个相同类型的参数,您可以向其传递多个 Unicode 值,它将根据指定的 Unicode 值序列返回一个新字符串。

<html>
<head>
<title>JavaScript String fromCharCode() Method</title>
</head>
<body>
<script>
   let u1 = 190;
   let u2 = 43;
   let u3 = 190;
   document.write("Unicode values are: ", u1, ", ", u2, ", ", u3);
   document.write("<br>New string: ", String.fromCharCode(u1, u2, u3));
</script>    
</body>
</html>

输出

执行上述程序后,它将返回一个新字符串""。

Unicode values are: 190, 43, 190
New string: ¾+¾

示例 3

如上所述,这是一个静态方法,因此始终使用 String.fromCharCode()。但是,让我们看看如果我们在变量上调用此方法,例如 var.fromCharCode(),而不是在 String 对象上调用它会发生什么。

<html>
<head>
<title>JavaScript String fromCharCode() Method</title>
</head>
<body>
<script>
   let unicode_value = 65;//unicode of char 'A'
   document.write("Unicode value: ", unicode_value);
   try {
      document.write("<br>Unicode ", unicode_value, " represents to character: ", unicode_value.fromCharCode(unicode_value));
   } catch (error) {
      document.write("<br>", error);
   }
</script>    
</body>
</html>

输出

上面的程序返回“TypeError”异常。

Unicode value: 65
TypeError: unicode_value.fromCharCode is not a function
广告