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>
