So vergleichen Sie zwei Saiten in JavaScript

So vergleichen Sie zwei Saiten in JavaScript

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

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

So vergleichen Sie zwei Saiten in JavaScript?

Verwenden Sie zum Vergleich von zwei JavaScript -Zeichenfolgen die folgenden aufgeführten Methoden:

  • Strenge Gleichstellungsoperator "==="
  • localecompare () Methode
  • Regex mit Test () Methode
  • Include () Methode

Lassen Sie uns die Arbeit jeder Methode getrennt untersuchen.

Methode 1: Vergleichen Sie zwei Zeichenfolgen mit strengen Gleichstellungsoperator

Der strenge Gleichstellungsoperator (===) kann verwendet werden, um zu bestätigen, ob die Zeichenfolgen gleich sind oder nicht. Wenn die Saiten unterschiedlich sind, gibt es als Ausgabe falsch zurück; sonst gibt es wahr. Da es sich um eine Fall-sensitive Methode handelt, vergleicht es beim Vergleich von Zeichenfolgen auch den Fall der Buchstaben, was bedeutet, dass Kleinbuchstaben und Großbuchstaben als unterschiedlich angesehen werden.

Syntax

Verwenden Sie die folgende Syntax, um zwei Zeichenfolgen mit dem strengen Gleichstellungsoperator zu vergleichen:

STR1 === str2;

Hier das "===Der Bediener vergleichen den Wert und den Datentyp von STR1 und STR2.

Beispiel

In diesem Beispiel werden wir die beiden Saiten vergleichen, die sich in oberer Fall befinden, und der andere ist in Kleinbuchstaben. Zuerst werden wir zwei genannte Variablen erstellen "Str1" und "Str2" das speichert Strings “LinuxHint" Und "LinuxHint”:

var str1 = "LinuxHint";
var str2 = "LinuxHint";

Dann rufen Sie das an "Konsole.Protokoll()"Methode zum Drucken des Ergebnisses, das zeigt, ob die Zeichenfolgen gleich sind oder nicht, die"===" Operator:

Konsole.log (str1 === str2);

Die Ausgabe zeigt “FALSCHDas gibt an, dass die Zeichenfolgen nicht gleich sind, da der Gleichstellungsoperator einen Fallempfindungsvergleich durchführt:

Wenn Sie einen von Fall unempfindlichen Vergleich zwischen Saiten durchführen möchten, müssen Sie den folgenden Methoden folgen.

Methode 2: Vergleichen Sie zwei Zeichenfolgen mithilfe von LocalEcompare () Methode

localecompare ()Ist eine vordefinierte JavaScript -Methode zum Vergleich von zwei Zeichenfolgen. Es führt einen von Fall unempfindlichen String-Vergleich durch und verwendet das aktuelle Gebietsschema, um zwei Zeichenfolgen zu vergleichen.

Syntax

Folgen Sie der unten erwähnten Syntax zum Vergleich von zwei Zeichenfolgen unter Verwendung der LocalCompare () -Methode:

STR1.localecompare (str2);

Hier, "STR2"Ist die Zeichenfolge, mit der verglichen wird"STR1”:

Beispiel

Wir werden jetzt die gleichen Zeichenfolgen verwenden, die bereits im vorherigen Beispiel erstellt wurden, und vergleichen sie dann mit der “localecompare ()Methode mit Hilfe des bedingten Operators:

if (str1.localecompare (str2))
Konsole.log ("str1 ist gleich Str2");
anders
Konsole.log ("str1 ist nicht gleich Str2");

Wie Sie sehen, dass der Ausgang angibt, dass die Zeichenfolgen gleich sind, da die Methode den von Fall unempfindlichen Vergleich vergleicht:

Wechseln wir zur nächsten Methode!

Methode 3: Vergleichen Sie zwei Zeichenfolgen mit Regexp mit test () Methode

Es gibt eine andere Methode zum Vergleich von zwei Zeichenfolgen, die auch einen unempfindlichen Vergleich durchführen, der als "genannt" von "genannt wird"Regexp"Mit Hilfe der"prüfen()" Methode. Es überprüft die Gleichheit von Strings basierend auf dem definierten Regex. Die Methode test () akzeptiert eine Zeichenfolge als Argument für den Vergleich.

Syntax

Befolgen Sie die angegebene Syntax für die Test () -Methode mit ReGEx mit test () -Methode:

Regentatter.Test (STR2);

Hier, "STR2"Ist die Zeichenfolge, mit der verglichen wird"Regentatter”:

Beispiel

Jetzt werden wir eine Instanz von Regexp erstellen, indem wir eine Zeichenfolge übergeben “STR1"Und eine Regex"gi"Das zeigt den von Fall unempfindlichen Vergleich an und speichert ihn in einer Variablen"Regentatter”:

var regpattern = new Regexp (str1, "gi");

Danach werden wir das nennen "prüfen()Methode durch Übergabe der Zeichenfolge "STR2Als Argumentation.

var Ans = Regpattern.Test (STR2);

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

if (Ans)
Konsole.log ("str1 ist gleich Str2");
anders
Konsole.log ("str1 ist nicht gleich Str2");

Ausgang

Wenn Sie eine Zeichenfolge mit einer anderen Zeichenfolge als Substring vergleichen möchten, müssen Sie dem folgenden Abschnitt folgen.

Methode 4: Vergleichen Sie zwei Zeichenfolgen include () Methode

Um festzustellen, ob die Zeichenfolge eine Substring der anderen Zeichenfolge ist, liefert JavaScript eine vordefinierte Methode, die als "die" namens "inklusive ()" Methode. Es dauert eine Zeichenfolge als Argument und gibt einen booleschen Wert “WAHRWenn es in der Saite existiert; sonst kehrt es zurück “FALSCH”.

Syntax

Befolgen Sie die unterbereitete Methode zur Verwendung der Include () -Methode:

STR1.inklusive (str2);

Hier, "STR2Ist die Zeichenfolge, die überprüft, ob sie enthalten ist oder ein Teil der “STR1”:

Beispiel

Hier werden wir zunächst zwei Saiten erstellen, "Str1" und "Str2" und prüfen Sie, ob die zweite Zeichenfolge ein Substring von zuerst ist oder nicht:

var str1 = "LinuxHint";
var str2 = "in";

Dafür rufen Sie die an "Include ()" -Methode durch Übergabe des "Str2" als Argument:

Konsole.log (str1.inklusive (str2));

Die Ausgabe gibt “WAHRDas zeigt an, dass das “STR2"Ist der Teil der"STR1”:

Wir haben alle Methoden zum Vergleich von zwei JavaScript -Zeichenfolgen zusammengestellt.

Abschluss

Zum Vergleich von zwei JavaScript -Zeichenfolgen können Sie die LocalErare () -Methode, den strengen Gleichstellungsoperator, die Regex mit test () -Methode oder inklusive () Methode verwenden. Der strikte Gleichstellungsoperator führt einen Fall-sensitiven Vergleich durch, während die Test () -Methode und die LocalEcompare () -Methode den von Fall unempfindlichen Vergleich durchführen. Zuletzt überprüft die Include () -Methode die Zeichenfolge als Substring in einer anderen Zeichenfolge. In diesem Artikel haben wir die Methoden zum Vergleich von zwei Zeichenfolgen im JavaScript mit geeigneten Beispielen demonstriert.