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
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: ¾+¾
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
TypeError: unicode_value.fromCharCode is not a function