在 JavaScript 中比较字符串

Anika Tabassum Era 2023年1月30日 2022年5月1日
  1. 使用 JavaScript 中的 localeCompare() 方法比较字符串
  2. 用 JavaScript 中的用户定义函数比较两个字符串
在 JavaScript 中比较字符串

如果我们想在 JavaScript 中比较一个字符串,相应的任务是由方法 localeCompare() 完成的。你还可以定义一个可以终止到优选情况的函数。

在这里,我们将公开两种比较两个字符串的方法。一种是通过 localeCompare() 方法,另一种是通过 user-defined 函数。

使用 JavaScript 中的 localeCompare() 方法比较字符串

在这种情况下,我们将比较 string1string2。驱动结果给出三种返回类型,-101

  • 如果 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
Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn GitHub Facebook

相关文章 - JavaScript String