Strings vergleichen in JavaScript
-
Strings mit der
localeCompare()
-Methode in JavaScript vergleichen - Vergleichen Sie zwei Zeichenketten mit einer benutzerdefinierten Funktion in JavaScript
Wollen wir in JavaScript einen String vergleichen, übernimmt die Methode localeCompare()
die entsprechende Aufgabe. Sie können auch eine Funktion definieren, die in bevorzugten Fällen beendet werden kann.
Hier werden wir zwei Möglichkeiten zum Vergleichen zweier Zeichenketten offenlegen. Einer ist von der localeCompare()
-Methode und der andere von der user-defined
-Funktion.
Strings mit der localeCompare()
-Methode in JavaScript vergleichen
In diesem Fall vergleichen wir string1
mit string2
. Das getriebene Ergebnis gibt drei Rückgabetypen, -1
, 0
, 1
.
- Wenn
string1
nach (alphabetisch oder chronologisch größer als)string2
ist, ist der Rückgabewert1
. - Wenn
string1
vor (kleiner als)string2
ist, gibt die Methode-1
zurück. - Wenn sie gleich sind, ist der Rückgabewert
0
.
Das folgende Beispiel konzentriert sich auf die Methode localeCompare()
zum Vergleichen von Strings.
Code-Auszug:
var string1 = 'apple';
var string2 = 'banana';
var string3 = 'banana';
console.log(string1.localeCompare(string2));
console.log(string2.localeCompare(string1));
console.log(string3.localeCompare(string2));
Ausgabe:
-1
1
0
Vergleichen Sie zwei Zeichenketten mit einer benutzerdefinierten Funktion in JavaScript
Hier haben wir eine Funktion compare
initialisiert, die zwei vergleichbare Strings als Argument nimmt. Es gibt auch ein bedingtes Segment, um die Rückgabefälle zu definieren. Als Ergebnis erhalten wir Rückgabefälle gemäß dem Funktionsantrieb.
Code-Auszug:
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));
Ausgabe:
-1
1
0