在 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