So vergleichen Sie zwei Zeichenfolgen in JavaScript

So Vergleichen Sie Zwei Zeichenfolgen In Javascript



[Es gibt einige Situationen, in denen die Entwickler zwei Zeichenfolgen vergleichen müssen. Die meisten Programmierer machen häufig den Fehler, ihre Strings in JavaScript mit dem Operator == zu vergleichen. Der Operator == hat in dieser Situation einige Einschränkungen, da die Variablentypen nicht mit ihm validiert werden können. Daher müssen Sie möglicherweise nach anderen Methoden suchen, um mit der Situation umzugehen.

In diesem Artikel wird das Verfahren zum Vergleichen von Zeichenfolgen in JavaScript demonstriert.







Wie vergleiche ich zwei Strings in JavaScript?

Verwenden Sie zum Vergleichen zweier JavaScript-Strings die folgenden aufgeführten Methoden:



Lassen Sie uns die Funktionsweise jeder Methode separat untersuchen.



Methode 1: Vergleichen Sie zwei Zeichenfolgen mit dem strikten Gleichheitsoperator

Der strikte Gleichheitsoperator (===) kann verwendet werden, um zu validieren, ob die Zeichenfolgen gleich sind oder nicht. Wenn die Zeichenfolgen unterschiedlich sind, wird als Ausgabe „false“ zurückgegeben; sonst gibt es wahr. Da es sich um eine Methode mit Berücksichtigung der Groß-/Kleinschreibung handelt, wird beim Vergleichen von Zeichenfolgen auch die Groß-/Kleinschreibung der Buchstaben verglichen, was bedeutet, dass Klein- und Großbuchstaben als unterschiedlich betrachtet werden.





Syntax

Verwenden Sie die folgende Syntax zum Vergleichen zweier Zeichenfolgen mit dem strikten Gleichheitsoperator:

str1 === str2 ;

Hier die ' === ”-Operator vergleicht den Wert und den Datentyp von str1 und str2.



Beispiel

In diesem Beispiel vergleichen wir die beiden Zeichenfolgen, eine in Großbuchstaben und die andere in Kleinbuchstaben. Dazu erstellen wir zunächst zwei Variablen mit dem Namen „str1“ und „str2“ das speichert Strings “ LinuxHinweis ' und ' Linuxhint “:

war str1 = 'LinuxHinweis' ;
war str2 = 'Linux' ;

Rufen Sie dann „ Konsole.log() “-Methode zum Drucken des Ergebnisses, das angibt, ob die Zeichenfolgen gleich sind oder nicht, unter Verwendung der „ === ' Operator:

Konsole. Protokoll ( str1 === str2 ) ;

Die Ausgabe zeigt „ FALSCH “, was anzeigt, dass die Zeichenfolgen nicht gleich sind, da der Gleichheitsoperator einen Vergleich zwischen Groß- und Kleinschreibung durchführt:

Wenn Sie einen Vergleich zwischen Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung durchführen möchten, müssen Sie die unten angegebenen Methoden befolgen.

Methode 2: Vergleichen Sie zwei Zeichenfolgen mit der Methode localeCompare()

GebietsschemaVergleichen() “ ist eine vordefinierte JavaScript-Methode, die zum Vergleichen zweier Zeichenfolgen verwendet wird. Es führt einen Zeichenfolgenvergleich ohne Berücksichtigung der Groß-/Kleinschreibung durch und verwendet das aktuelle Gebietsschema, um zwei Zeichenfolgen zu vergleichen.

Syntax

Befolgen Sie die unten aufgeführte Syntax zum Vergleichen zweier Zeichenfolgen mit der Methode localeCompare():

str1. GebietsschemaVergleichen ( str2 ) ;

Hier, ' str2 ” ist die Zeichenfolge, die verglichen wird mit “ str1 “:

Beispiel

Wir werden nun dieselben Strings verwenden, die bereits im vorherigen Beispiel erstellt wurden, und sie dann mit dem „ GebietsschemaVergleichen() ”-Methode mit Hilfe des Bedingungsoperators:

wenn ( str1. GebietsschemaVergleichen ( str2 ) ) {
Konsole. Protokoll ( 'str1 ist gleich str2' ) ;
} anders {
Konsole. Protokoll ( 'str1 ist nicht gleich str2' ) ;
}

Wie Sie sehen können, zeigt die Ausgabe an, dass die Zeichenfolgen gleich sind, da die Methode den Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung vergleicht:

Kommen wir zur nächsten Methode!

Methode 3: Vergleichen Sie zwei Zeichenfolgen mithilfe von RegExp mit der Methode test()

Es gibt eine andere Methode zum Vergleichen zweier Zeichenfolgen, die auch einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchführt, die als „ RegExp “ mit Hilfe des „ Prüfung() ' Methode. Es prüft die Gleichheit von Strings basierend auf der definierten Regex. Die Methode test() akzeptiert einen String als Vergleichsargument.

Syntax

Befolgen Sie die angegebene Syntax für die Methode test() unter Verwendung von RegEx mit der Methode test():

regPattern. Prüfung ( str2 ) ;

Hier, ' str2 ” ist die Zeichenfolge, die verglichen wird mit “ regPattern “:

Beispiel

Jetzt erstellen wir eine Instanz von RegExp, indem wir eine Zeichenfolge „ str1 “ und eine Regex „ gi “, das den Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung anzeigt und in einer Variablen speichert. regPattern “:

war regPattern = Neu RegExp ( str1 , 'gi' ) ;

Danach rufen wir die „ Prüfung() ” Methode durch Übergeben der Zeichenfolge „ str2 “ als Argument.

war Jahr = regPattern. Prüfung ( str2 ) ;

Verwenden Sie dann die bedingte Anweisung, um zu überprüfen, ob die Zeichenfolgen gleich sind oder nicht:

wenn ( Jahr ) {
Konsole. Protokoll ( 'str1 ist gleich str2' ) ;
} anders {
Konsole. Protokoll ( 'str1 ist nicht gleich str2' ) ;
}

Ausgabe

Wenn Sie eine Zeichenfolge mit einer anderen Zeichenfolge als Teilzeichenfolge vergleichen möchten, müssen Sie den folgenden Abschnitt befolgen.

Methode 4: Vergleichen Sie zwei Zeichenfolgen mit der Methode 'includes()'.

Um festzustellen, ob der String ein Teilstring des anderen Strings ist, bietet JavaScript eine vordefinierte Methode namens „ enthält () ' Methode. Es nimmt eine Zeichenfolge als Argument und gibt einen booleschen Wert zurück. Stimmt ” wenn es in der Zeichenfolge vorhanden ist; andernfalls gibt es „ FALSCH “.

Syntax

Befolgen Sie die unten angegebene Methode zur Verwendung der Methode include():

str1. beinhaltet ( str2 ) ;

Hier, ' str2 ” ist die Zeichenfolge, die überprüft, ob sie enthalten oder ein Teil von „ str1 “:

Beispiel

Hier erstellen wir zuerst zwei Strings, „str1“ und „str2“ und prüfen Sie, ob die zweite Zeichenfolge eine Teilzeichenfolge der ersten ist oder nicht:

war str1 = 'LinuxHinweis' ;
war str2 = 'in' ;

Rufen Sie dazu die an „includes()“-Methode durch Übergabe von „str2“ als Argument:

Konsole. Protokoll ( str1. beinhaltet ( str2 ) ) ;

Die Ausgabe ergibt „ Stimmt “, was darauf hinweist, dass die „ str2 “ ist der Teil des „ str1 “:

Wir haben alle Methoden zum Vergleichen zweier JavaScript-Strings zusammengestellt.

Fazit

Zum Vergleichen zweier JavaScript-Strings können Sie die Methode localeCompare(), den strikten Gleichheitsoperator, RegEx mit der Methode test() oder die Methode include() verwenden. Der strikte Gleichheitsoperator führt einen Vergleich zwischen Groß- und Kleinschreibung durch, während die Methode test() und die Methode localeCompare() einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchführen. Schließlich prüft die Methode include() den String als Teilstring in einem anderen String. In diesem Artikel haben wir die Methoden zum Vergleichen zweier Zeichenfolgen in JavaScript mit geeigneten Beispielen demonstriert.