在 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