JavaScript String normalize() 方法



JavaScript String normalize() 方法用于检索给定输入字符串的 Unicode 规范化形式。如果输入不是字符串,则在方法运行之前将其转换为 1。默认规范化形式为“NFC”,即规范化形式规范合成。

它接受一个名为 'form' 的可选参数,指定 Unicode 规范化形式,它可以采用以下值:

  • NFC − 归一化形式 规范组合。
  • NFD − 归一化形式规范分解。
  • NFKC − 归一化形式兼容性组合。
  • NFKD − 归一化形式兼容性分解。

语法

以下是 JavaScript String normalize() 方法的语法 -


 normalize(form)

参数

此方法接受一个名为 'form' 的参数,如下所述 -

  • form (可选) − 它指定 Unicode 规范化形式。

返回值

此方法返回一个新字符串,其中包含输入字符串的 Unicode 规范化形式。

示例 1

如果我们省略 form 参数,该方法将使用默认的规范化形式 “NFC”。

在下面的示例中,我们使用 JavaScript String normalize() 方法来检索给定字符串 “Qikepu Com” 的 Unicode 规范化形式。由于我们省略了 form 参数,因此该方法使用默认的规范化形式,即 NFC。


<html>
<head>
<title>JavaScript String normalize() Method</title>
</head>
<body>
<script>
	 	const str = "Qikepu Com";
	 	document.write("The given string: ", str);
	 	// 使用normalize()方法
	 	var new_str = str.normalize();
	 	document.write("<br>The Unicode normalization of the given string: ", new_str);
</script>
</body>
</html>

输出

上面的程序返回一个包含 Unicode 规范化形式的字符串 -

The given string: Qikepu Com
The Unicode normalization of the given string: Qikepu Com

示例 2

当您将特定的规范化形式 “NFKC” 作为参数传递给此方法时,它会根据该形式修改字符串。

以下是 JavaScript String normalize() 方法的另一个示例。我们使用此方法检索给定字符串 “Hello JavaScript” 的 Unicode 规范化形式,并根据指定的表单值 “NFKC” 修改返回的字符串。


<html>
<head>
<title>JavaScript String normalize() Method</title>
</head>
<body>
<script>
	 	const str = "Hello JavaScript";
	 	document.write("The given string: ", str);
	 	const form = "NFKC";
	 	document.write("<br>The form: ", form);
	 	// 使用normalize()方法
	 	const new_str = str.normalize(form);
	 	document.write("<br>The Unicode normalization of the given string: ", new_str);
</script>
</body>
</html>

输出

执行上述程序后,它将返回一个包含 Unicode 规范化形式的字符串。

The given string: Hello JavaScript
The form: NFKC
The Unicode normalization of the given string: Hello JavaScript