JavaScript String normalize() 方法



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

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

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

语法

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

normalize(form)

参数

此方法接受一个名为“form”的参数,如下所述:

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

返回值

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

示例 1

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

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

<html>
<head>
<title>JavaScript String normalize() Method</title>
</head>
<body>
<script>
   const str = "Tutorials Point";
   document.write("The given string: ", str);
   //using normalize() method
   var new_str = str.normalize();
   document.write("<br>The Unicode normalization of the given string: ", new_str);
</script>
</body>
</html>

输出

上面的程序返回一个包含 Unicode 规范化形式的字符串,如下所示:

The given string: Tutorials Point
The Unicode normalization of the given string: Tutorials Point

示例 2

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

以下是 JavaScript String normalize() 方法的另一个示例。我们使用此方法来检索给定字符串“Hello JavaScript”的 Unicode 规范化形式,并且它根据指定的 form 值“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);
   //using the normalize() method
   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
广告