在 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