So führen Sie einen String-Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung in JavaScript durch

So Fuhren Sie Einen String Vergleich Ohne Berucksichtigung Der Gross /kleinschreibung In Javascript Durch



Beim Schreiben des Codes muss ein Entwickler möglicherweise häufig zwei Zeichenfolgen vergleichen, um sicherzustellen, dass bestimmte Aufgaben abgeschlossen werden. Das Vergleichen von Zeichenfolgen, ohne auf Groß- und Kleinschreibung zu achten, wird als Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung bezeichnet. Viele Sprachen unterstützen den Zeichenfolgenvergleich mit Groß- und Kleinschreibung.

Dieser Artikel veranschaulicht die Methoden für den Vergleich von Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung in JavaScript.







Wie kann man in JavaScript einen String-Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchführen?

Verwenden Sie für den Vergleich von Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung in JavaScript die folgenden vordefinierten Methoden:



    • localeCompare()-Methode
    • toUpperCase() und toLowerCase() Methode
    • Regulärer Ausdruck mit der Methode test()

Betrachten wir die Funktionsweise jedes der oben genannten Ansätze separat.



Methode 1: String-Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung mit der LocaleCompare()-Methode

Der Vergleich von Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung verwendet das „ GebietsschemaVergleichen() ' Methode. Diese Methode gibt eine Zahl zurück (positiv, negativ oder Null). Die Zeichenfolgen werden in einer Sortierreihenfolge verglichen, wenn die Referenzzeichenfolge länger als die Vergleichszeichenfolge ist oder nach der verglichenen Zeichenfolge kommt, ergibt dies eine positive Zahl. Wenn die Referenzzeichenfolge kürzer ist oder vor der verglichenen Zeichenfolge steht, wird eine negative Zahl zurückgegeben. Eine Null sollte zurückgegeben werden, wenn die Referenzzeichenfolge der verglichenen Zeichenfolge entspricht.





Syntax

Befolgen Sie die angegebene Syntax für die Methode localeCompare():



string1.localeCompare ( string2, Gebietsschemas, Optionen )


Hier,

    • Zeichenfolge2 ” ist der Vergleichsstring, wobei String 1 verglichen wird.
    • lokal “ ist das Sprach-Tag.
    • Optionen “ sind das Gebietsschema, das der Benutzer während der Arbeit damit bereitstellt.

Beispiel

Erstellen Sie zwei Zeichenfolgen “ Zeichenfolge1 ' und ' Zeichenfolge2 “, mit Streichern „ Linuxhint ' und ' LinuxHinweis ' beziehungsweise:

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


Vergleichen Sie string1 mit string2 mit dem „ GebietsschemaVergleichen() ” Methode und speichere das Ergebnis in einer Variablen “ Komp “. Das dritte Argument der Methode wird als „ Empfindlichkeit: „Basis“ “, das angibt, dass sich die Basisbuchstaben der verglichenen Zeichenfolgen nicht unterscheiden:

var comp = string1.localeCompare ( Zeichenfolge2, undefiniert, { Empfindlichkeit: 'Base' } )


Überprüfen Sie in der bedingten Anweisung, ob der zurückgegebene Wert der Methode localeCompare() gleich Null ist, es wird „ Saiten sind gleich ', anders, ' Strings sind nicht gleich “:

wenn ( komp == 0 ) {
Konsole.log ( 'Saiten sind gleich' ) ;
} anders {
Konsole.log ( 'Saiten sind nicht gleich' ) ;
}


Ausgabe

Methode 2: String-Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung mit der Methode toUpperCase() und toLowerCase()

Die am häufigsten verwendeten Ansätze zum Vergleichen von Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung sind die Methode toUpperCase() oder die Methode toLowerCase(). Sie wandeln die Zeichenfolgen in Groß- oder Kleinbuchstaben um und vergleichen sie dann mit Hilfe strenger Gleichheitsoperatoren.

Syntax

Verwenden Sie für die Methode toUpperCase() die folgende Methode:

string.toUpperCase ( ) ;


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

string.toLowerCase ( ) ;


Beispiel: String-Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung mit der Methode toUpperCase()

Betrachten Sie die oben erstellten Zeichenfolgen „ Zeichenfolge1 ' und ' Zeichenfolge2 “ und vergleichen Sie sie dann mit der Methode toUpperCase() mit striktem Gleichheitsoperator:

wenn ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
Konsole.log ( 'Saiten sind gleich' ) ;
} anders {
Konsole.log ( 'Saiten sind nicht gleich' ) ;
}


Die Ausgabe zeigt an, dass beide Zeichenfolgen gleich sind, indem die Groß-/Kleinschreibung ignoriert wird:


Beispiel: String-Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung mit der Methode toLowerCase()

Hier werden die Strings mit der Methode toLowerCase() verglichen, die die Strings zuerst in Kleinbuchstaben umwandelt und sie dann mit dem Operator === vergleicht:

wenn ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
Konsole.log ( 'Saiten sind gleich' ) ;
} anders {
Konsole.log ( 'Saiten sind nicht gleich' ) ;
}


Die entsprechende Ausgabe lautet:

Methode 3: Zeichenfolgenvergleich ohne Berücksichtigung der Groß-/Kleinschreibung mithilfe eines regulären Ausdrucks mit der Methode test()

Das vordefinierte JavaScript „ Prüfung() ”-Methode, die einen regulären Ausdruck verwendet, ist eine weitere Möglichkeit, zwei Zeichenfolgen zu vergleichen. Basierend auf der angegebenen Regex bestimmt es, ob Zeichenfolgen gleich sind oder nicht.

Syntax

Befolgen Sie die angegebene Syntax für die Verwendung eines regulären Ausdrucks zum Vergleichen der Zeichenfolgen:

RegExp ( Schnur, 'gi' )


Hier,

    • RegExp ' steht für ' regulären Ausdruck “.
    • g “ ist die globale Variable, die es ermöglicht, alle Strings zu überprüfen.
    • ich ” ist eine Flag-Variable, die angibt, dass Groß- und Kleinschreibung ignoriert werden soll, während eine Zeichenfolge zum Abgleichen des Musters verwendet wird.

Beispiel

Erstellen Sie zunächst ein neues Objekt von RegExp(), indem Sie einen String und den regulären Ausdruck als Argument übergeben:

var comp = neuer RegExp ( Zeichenfolge1, 'gi' ) ;


Vergleichen Sie die Zeichenfolgen mit der Methode test():

wenn ( Vergleichstest ( Zeichenfolge2 ) ) {
Konsole.log ( 'Saiten sind gleich' ) ;
} anders {
Konsole.log ( 'Saiten sind nicht gleich' ) ;
}


Ausgabe

Fazit

Verwenden Sie zum Vergleichen von Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung in JavaScript die vordefinierten JavaScript-Methoden, einschließlich der Methode localeCompare(), der Methoden toUpperCase() und toLowerCase() oder der Methode test() mit regulärem Ausdruck. Die Methoden „toUpperCase() und toLowerCase()“ sind der am häufigsten verwendete Ansatz zum Vergleichen zweier Strings ohne Berücksichtigung der Groß-/Kleinschreibung. Dieser Artikel veranschaulicht die verschiedenen Möglichkeiten für den Vergleich von Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung in JavaScript.