JavaScript String 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