JavaScript 字符串比较

JavaScript 的 LocaleCompare 函数是字符串函数之一,用于比较两个字符串并检查它们是否相等。

LocaleCompare 方法将根据本地语言设置执行字符串比较,并返回以下三个值之一

  • 如果 String_Object1 排列在 String_Object2 之前,则返回 -1
  • 如果 String_Object1 排列在 String_Object2 之后,则返回 +1
  • 如果 String_Object1 和 String_Object2 相等,则返回 0

JavaScript 字符串比较语法

字符串比较函数的基本语法如下所示

String_Object1.localcompare(String_Object2, locales)
  • String_Object1: 请指定要进行比较的有效字符串。
  • String_Object2: 此参数将与 String_Object1 进行比较
  • Locales: 此参数是可选的。在这里,您可以指定一种或多种语言或区域设置标签。比较方法在比较 String_Object1 和 String_Object1 时会考虑此参数。

JavaScript 字符串比较示例

以下示例将帮助您了解 LocaleCompare 函数用于字符串比较。在此示例中,我们使用前三个语句声明了三个变量。

第四个语句将比较子字符串 ‘abc’ 和 ‘def’ 并返回输出。正如我们所知,在对数据进行排序时 ‘abc’ 会排在 ‘def’ 之前,因此 localeCompare 方法返回 -1(负一)

下一行将子字符串 ‘ghi’ 与 ‘def’ 进行区分并返回输出。正如我们所知,在对数据进行排序时 ‘ghi’ 会排在 ‘def’ 之后,因此 localeCompare 方法返回 1(正一)

最后一个 JavaScript 语句将比较子字符串 ‘abc’ 和 ‘abc’ 并返回输出。正如我们所知,‘abc’ 等于 ‘abc’,因此 localeCompare 方法返回 0(零)。

<!DOCTYPE html>
<html>
<head>
    <title> JavaScriptStringCompare </title>
</head>
<body>
    <h1> JavaScript StringComparison </h1>
<script>
    var Str1 = "abc";
    var Str2 = "def";
    var Str3 = "ghi";
    
    var Str4 = Str1.localeCompare(Str2);
    var Str5 = Str3.localeCompare(Str2);
    var Str6 = Str1.localeCompare("abc");
  
    document.write(Str4 + "<br \>");
    document.write(Str5 + "<br \>");
    document.write(Str6 + "<br \>");
</script>
</body>
</html>
String Compare Function Example