在 JavaScript 中比较字符串

  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
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
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 Facebook

相关文章 - JavaScript String