Wie man einen unempfindlichen String -Vergleich in JavaScript bezieht

Wie man einen unempfindlichen String -Vergleich in JavaScript bezieht

Während des Schreibens des Code muss ein Entwickler häufig zwei Zeichenfolgen vergleichen, um sicherzustellen, dass bestimmte Aufgaben erledigt werden. Vergleich von Strings, ohne auf ihre Fälle wie Kapital- und Kleinbuchstaben zu achten, werden als unempfindlicher Vergleich bezeichnet. Viele Sprachen unterstützen den String -Vergleich mit Fallempfindlichkeit und Unempfindlichkeit.

Dieser Artikel veranschaulicht die Methoden für den unempfindlichen Vergleich von Strings in JavaScript.

Wie man einen unempfindlichen String -Vergleich in JavaScript bezieht?

Verwenden Sie für den unempfindlichen Vergleich von Zeichenfolgen in JavaScript die folgenden vordefinierten Methoden:

    • localecompare () Methode
    • touppercase () und tolowercase () Methode
    • Regelmäßiger Ausdruck mit Test () Methode

Schauen wir uns die Arbeit jeder der oben genannten Ansätze getrennt an.

Methode 1: Fall Insensitiver String -Vergleich unter Verwendung von LocaleCompare () Methode

Der von Fall unempfindliche Vergleich von Strings verwendet die “localecompare ()" Methode. Diese Methode gibt eine Zahl zurück (positiv, negativ oder Null). Die Zeichenfolgen werden in einer Sortierreihenfolge verglichen. Wenn die Referenzzeichenfolge länger ist als die Vergleichszeichenfolge oder nach der verglichenen Zeichenfolge, gibt sie eine positive Zahl. Wenn die Referenzzeichenfolge kürzer ist oder vor der verglichenen Zeichenfolge kommt, gibt sie eine negative Zahl zurück. Eine Null sollte zurückgegeben werden, wenn die Referenzzeichenfolge der verglichenen Zeichenfolge entspricht.

Syntax

Folgen Sie der angegebenen Syntax für die LocaleCompare () -Methode:

String1.localecompare (String2, Orte, Optionen)


Hier,

    • String2Ist die Vergleichszeichenfolge, in der Zeichenfolge 1 verglichen wird.
    • OrteIst der Sprachetikett.
    • OptionenSind das Gebietsschema des Benutzers während der Arbeit mit ihm.

Beispiel

Zwei Saiten erstellen “String1" Und "String2"Mit Saiten"LinuxHint" Und "LinuxHint" bzw:

var string1 = 'LinuxHint';
var string2 = 'LinuxHint';


Vergleiche String1 mit String2 mit der “localecompare ()"Methode und speichern Sie das Ergebnis in einer Variablen"Comp”. Das dritte Argument der Methode wird als "festgelegt"Empfindlichkeit: 'Basis'Das zeigt an, dass die Basisbuchstaben der verglichenen Zeichenfolgen nicht unterschiedlich sind:

var comp = string1.localecompare (String2, undefiniert, Sensitivität: 'Base')


Überprüfen Sie in der bedingten Anweisung, ob der zurückgegebene Wert der LocaleCompare () -Methode zu Null entspricht, und druckt sie aus “Saiten sind gleich", anders, "Saiten sind nicht gleich”:

if (comp == 0)
Konsole.log ("Zeichenfolgen sind gleich");
anders
Konsole.log ("Zeichenfolgen sind nicht gleich");


Ausgang

Methode 2: Fall Insensitiver String -Vergleich unter Verwendung von Touppercase () und TolowerCase () Methode

Die am häufigsten verwendeten Ansätze zum Vergleich von Fall Insensitiven Zeichenfolgen sind die Methode der Touppercase () oder TolowerCase () Methode. Sie wandeln die Saiten in Großbuchstaben oder Kleinbuchstaben um und vergleichen sie dann mit Hilfe strenger Gleichstellungsoperatoren.

Syntax

Verwenden Sie für die Touppercase () -Methode die folgende Methode:

Saite.touppercase ();


Verwenden Sie die folgende Syntax für TolowerCase () Methode.

Saite.TolowerCase ();


Beispiel: Fall Unempfindlicher String -Vergleich unter Verwendung der Touppercase () -Methode

Betrachten Sie die oben erstellten Saiten “String1" Und "String2Und vergleichen Sie sie dann mit der Methode touppercase () mit strengen Gleichheitsoperator:

if (String1.touppercase () === string2.touppercase ())
Konsole.log ("Zeichenfolgen sind gleich");
anders
Konsole.log ("Zeichenfolgen sind nicht gleich");


Der Ausgang zeigt an, dass beide Zeichenfolgen durch Ignorieren von Fall gleich sind:


Beispiel: Fall Unempfindlicher String -Vergleich unter Verwendung von TolowerCase () -Methode

Hier werden die Zeichenfolgen mit der Methode TolowerCase () verglichen, mit der die Zeichenfolgen zuerst in einen unteren Fall umwandelt und dann mit dem Operator === verglichen werden:

if (String1.TolowerCase () === String2.TolowerCase ())
Konsole.log ("Zeichenfolgen sind gleich");
anders
Konsole.log ("Zeichenfolgen sind nicht gleich");


Die entsprechende Ausgabe ist:

Methode 3: Fall-unempfindlicher String-Vergleich unter Verwendung der regulären Expression mit Test () Methode

Das vordefinierte JavaScript “prüfen()Die Methode, die einen regulären Ausdruck verwendet, ist eine weitere Möglichkeit, zwei Zeichenfolgen zu vergleichen. Basierend auf dem angegebenen Regex bestimmt, ob Zeichenfolgen gleich sind oder nicht.

Syntax

Folgen Sie der angegebenen Syntax, um einen regulären Ausdruck zu verwenden, um die Zeichenfolgen zu vergleichen:

Regexp (String, "GI")


Hier,

    • Regexp" steht für "regulären Ausdruck”.
    • GIst die globale Variable, die es ermöglicht, alle Zeichenfolgen zu überprüfen.
    • ichIst eine Flag -Variable, die angibt, dass ein Fall ignoriert werden sollte, während eine Zeichenfolge mit dem Muster übereinstimmt.

Beispiel

Erstellen Sie zunächst ein neues Objekt des Regexp (), indem Sie eine Zeichenfolge und den regulären Ausdruck als Argument übergeben:

var comp = new regexp (String1, "gi");


Vergleichen Sie die Zeichenfolgen mit der methode test ():

if (comp.test (string2))
Konsole.log ("Zeichenfolgen sind gleich");
anders
Konsole.log ("Zeichenfolgen sind nicht gleich");


Ausgang

Abschluss

Um den Fall unempfindliche Zeichenfolgen in JavaScript zu vergleichen. Die Methoden „Touppercase () und TolowerCase () sind der am häufigsten verwendete Ansatz zum Vergleich von zwei von Fall unempfindlichen Zeichenfolgen. In diesem Artikel wurde die unterschiedlichen Möglichkeiten für den unempfindlichen Vergleich von Strings in JavaScript veranschaulicht.