在 JavaScript 中比较字符串
Anika Tabassum Era
2023年10月12日
如果我们想在 JavaScript 中比较一个字符串,相应的任务是由方法 localeCompare()
完成的。你还可以定义一个可以终止到优选情况的函数。
在这里,我们将公开两种比较两个字符串的方法。一种是通过 localeCompare()
方法,另一种是通过 user-defined
函数。
使用 JavaScript 中的 localeCompare()
方法比较字符串
在这种情况下,我们将比较 string1
和 string2
。驱动结果给出三种返回类型,-1
、0
、1
。
- 如果
string1
在(按字母顺序或按时间顺序大于)string2
之后,则返回值将是1
。 - 如果
string1
在(小于)string2
之前,该方法将返回-1
。 - 如果它们相同,则返回值为
0
。
以下示例将重点介绍比较字符串的 localeCompare()
方法。
代码片段:
var string1 = 'apple';
var string2 = 'banana';
var string3 = 'banana';
console.log(string1.localeCompare(string2));
console.log(string2.localeCompare(string1));
console.log(string3.localeCompare(string2));
输出:
-1
1
0
用 JavaScript 中的用户定义函数比较两个字符串
在这里,我们初始化了一个函数 compare
,它接受两个可比较的字符串作为参数。还有一个条件段来定义退货情况。因此,我们将根据功能驱动获得退货案例。
代码片段:
var string1 = 'apple';
var string2 = 'banana';
var string3 = 'banana';
function compare(string1, string2) {
if (string1 < string2) {
return -1;
} else if (string1 > string2) {
return 1;
} else {
return 0;
}
}
console.log(compare(string1, string2));
console.log(compare(string2, string1));
console.log(compare(string2, string3));
输出:
-1
1
0