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 string1 nach (alphabetisch oder chronologisch größer als) string2 ist, ist der Rückgabewert 1.
  • 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