So vergleichen Sie Strings in JavaScript

So vergleichen Sie Strings in JavaScript

Während der Programmierung in JavaScript begegnen wir häufig Situationen, in denen wir zwei Zeichenfolgen vergleichen müssen, bevor wir eine Operation ausführen. Beispielsweise können Sie einem Benutzer nur erlauben, sich auf einer Website anzumelden, wenn sein Name mit den vorhandenen Benutzernamen, die in der Datenbank gespeichert sind. Verwenden Sie in dieser speziellen Situation das “Strenger Gleichstellungsoperator”Zum Vergleich von Saiten.

Die Funktionalität von JavaScript beschränkt sich nicht nur auf wertbasierte Vergleiche. Durch Verwendung der Zeichenfolge “LängeEigenschaft kann leicht überprüft werden, wenn eine Zeichenfolge größer oder kleiner als die andere in Bezug auf seine Länge ist. Darüber hinaus können Sie Strings auch basierend auf ihrer alphabetischen Reihenfolge mit der “vergleichenlocalecompare ()" Methode.

In diesem Artikel werden verschiedene Methoden zum Vergleich von Zeichenfolgen in JavaScript erklärt. So lass uns anfangen!

So vergleichen Sie Strings in JavaScript?

In JavaScript können Zeichenfolgen basierend auf ihren „verglichen werden“Wert","Charaktere Fall","Länge", oder "alphabetisch" Befehl:

    • Verwenden Sie den strengen Gleichstellungsoperator (===), um Zeichenfolgen zu vergleichen, die auf ihren Werten und Zeichenfall gilt (===).
    • Verwenden Sie das “, um Strings zu vergleichen, die auf ihrer Länge basieren, die“Länge”Eigenschaft in Kombination mit“Vergleichsoperatoren”.
    • Strings basierend auf alphabetisch Bestellung, benutze die “localecompare ()" Methode.

Jetzt werden wir jedes der genannten Verfahren in den nächsten Abschnitten diskutieren.

So vergleichen Sie Zeichenfolgen im JavaScript mit strengen Gleichstellungsoperator (===)?

Der Strenger Gleichstellungsoperator ===Der Bediener wird in erster Linie verwendet, um den Wert von zwei String -Operanden zu vergleichen. Der Begriff "strikt"Unterscheidet es vom Gleichstellungsoperator"==„Da es streng die Werte von Strings vergleicht, ohne sie in einen gemeinsamen Typ umzuwandeln.

Syntax des strengen Gleichstellungsoperators (===) in JavaScript

x === y


Hier der strenge Gleichstellungsoperator “==="Wird vergleichen"X" Und "y"Werte und geben eine" zurück "Boolean" Wert.

Beispiel: So vergleichen Sie Zeichenfolgen im JavaScript mit strengen Gleichstellungsoperator (===)

Zunächst werden wir zwei benannte Zeichenfolgen erstellen. “String1" Und "String2Mit den folgenden Werten:

const String1 = 'Linux';
const String2 = 'Hinweis';


Im nächsten Schritt werden wir vergleichen “String1" Und "String2"Verwenden des strengen Gleichstellungsoperators"===”:

Konsole.log (string1 === string2);


Da die Werte beider Zeichenfolgen nicht gleich sind, kehrt der strenge Gleichstellungsoperator zurück “FALSCH„:


In der nächsten Erklärung werden wir die “vergleichen“String1"Wert mit dem"LinuxZeichenfolge:

Konsole.log (string1 === 'linux');


Beide Werte sind entsprechend ihrem zugehörigen Datentyp- und Zeichenfall gleich, sodass der strikte Gleichstellungsoperator sie als gleich markiert und ein „zurückgibt“ zurück. “WAHR”Boolescher Wert:


Wenn Sie ausführen möchten “Fall-unempfindlichVergleich, wandeln Sie beide Saiten mit Hilfe der “in Kleinbuchstaben umTolowerCase ()Methode und vergleichen Sie sie dann:

const String3 = 'Linux';
Konsole.log (string1.TolowerCase () === String3.TolowerCase ());


In diesem Fall, wenn der Wert der “String3"Wird in Kleinbuchstaben umgewandelt, es wird"Linux,"Das ist gleich dem"String1" Wert. Deshalb wird die Ausführung des oben gegebenen Gleichstellungsbetreibers zurückkehren “WAHR”:

So vergleichen Sie die Stringslänge in JavaScript?

In JavaScript die “LängeEigenschaft gibt die Länge der angegebenen Zeichenfolge (Anzahl der Zeichen) zurück. Es kann mit der Kombination verschiedener Vergleichsoperatoren verwendet werden, wie die größer als “>"Operator und weniger als"<Operator, um die Länge der Saiten zu vergleichen.

Beispielsweise prüft der untergegebene Zustand, ob die Länge von “String1" ist größer als "String2Länge oder nicht:

Konsole.log (string1.Länge> String2.Länge);


Der String1 “Linux"Enthält fünf Zeichen und String2"Hinweis”Enthält vier Zeichen. Dies besagt, dass die Länge von “String1"Ist größer als die Länge von"String2„, Also nach dem Vergleich der Länge die“Größer als"Der Betreiber wird zurückkehren"WAHR”:


Schauen wir uns nun die Methode zum Vergleich von Zeichenfolgen anhand ihrer alphabetischen Reihenfolge an.

So vergleichen Sie Zeichenfolgen in JavaScript mithilfe der LocalCompare () -Methode?

Das JavaScript "localecompare ()Die Methode wird verwendet, um Zeichenfolgen im aktuellen Gebietsschema basierend auf den Spracheinstellungen des Browsers zu vergleichen. Diese Methode gibt eine Nummer zurück, die sein kann “-1","1", oder "0", Wo "1"Zeigt an, dass die linke Saitenfolge alphabetisch vor der rechten Seite kommt1"Bezieht sich, dass die linke Saite anschließend und der Wert kommt"0”Bedeutet, dass beide Saiten gleich sind.

Syntax der localeCompare () -Methode in JavaScript

String1.localecompare (String2);


Der "localecompare ()"Methode akzeptiert ein Argument"String2,", Mit dem verglichen wird"String1”.

Beispiel: So vergleichen Sie Zeichenfolgen in JavaScript mithilfe der LocalCompare () -Methode

Um die Verwendung der LocalCompare () -Methode zu demonstrieren, werden wir zunächst drei Zeichenfolgen definieren. “String1","String2", Und "String3”Mit den folgenden Werten:

var String1 = "Car";
var string2 = "bus";
var string3 = "bus";


Dann werden wir passieren “String2"Als Argument für die"localecompare ()"Methode, um es mit" zu vergleichen "String1”:

Konsole.log (string1.localecompare (String2));


Der "localecompare ()"Methode wird zurückgegeben"1" Weil "String1"Ist alphabetisch größer als"String2”:


Dagegen, wenn “String1" kommt davor "String2"Oder ist kleiner als die angerufen"localecompare ()"Methode wird zurückgegeben"-1”:

Konsole.log (string2.localecompare (String1));


Ausgang


Zuletzt die “localecompare ()"Methode gibt den Wert zurück"0”Wenn beide Saiten gleich sind:

Konsole.log (string3.localecompare (String2));


Ausgang


Wir haben verschiedene Verfahren zum Vergleich von Zeichenfolgen in JavaScript zusammengestellt. Sie können eine von ihnen nach Ihren Anforderungen auswählen.

Abschluss

Um Strings in JavaScript zu vergleichen, können Sie die „verwenden“Strenger Gleichstellungsoperator (===)","LängeEigentum und “localecompare ()Methode, wobei der strenge Gleichstellungsoperator Zeichenfolgen basierend auf ihren Werten vergleicht, die Länge Eigenschaft in Kombination mit Vergleichsbetreibern vergleichen Strings basierend auf ihrer Länge (Anzahl der Zeichen), und die methodische Methode des LocalEcompare () Vergleichen Strings basierend auf der alphabetischen Reihenfolge. In diesem Artikel wurden verschiedene Methoden zum Vergleich von Zeichenfolgen in JavaScript erläutert.