JavaScript 字符串 fromCharCode() 方法
JavaScript 字符串 fromCharCode() 方法是一个静态方法,它将 Unicode 值(或 Unicode 值序列)转换为字符并返回一个新字符串。
如上所述,fromCharCode() 方法是 String 对象的静态方法,因此应始终将其用作 String.fromCharCode(),而不是像 x.fromCharCode() 那样对变量调用它,其中"x"是一个变量。
语法
以下是 JavaScript 字符串 fromCharCode() 方法的语法 -
String.fromCharCode(num1, num2, /*..., */ numN)
参数
此方法接受一个一个或多个相同类型的参数,这些参数均为 Unicode 值。下文对此进行了描述 -
- num1, num2,.....numN - 一个或多个需要转换的 Unicode 值。
返回值
此方法返回由指定 Unicode 值创建的字符串。
示例 1
在下面的程序中,我们使用 JavaScript 字符串的 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

