HOWTO · JavaScript
Strings vergleichen in JavaScript
JavaScript kann zwei Strings mit seiner localeCompare()-Methode vergleichen, die das Ergebnis in -1, 1, 0 zurückgibt. Das bedeutet, wenn ein String mit dem vergleichbaren übereinstimmt, gibt die Methode 0 zurück, wenn größer, dann 1, sonst -1.
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
string1nach (alphabetisch oder chronologisch größer als)string2ist, ist der Rückgabewert1. - Wenn
string1vor (kleiner als)string2ist, gibt die Methode-1zurü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