Come fare un confronto di stringhe insensibili in JavaScript

Come fare un confronto di stringhe insensibili in JavaScript

Durante la scrittura del codice, uno sviluppatore potrebbe spesso aver bisogno di confrontare due stringhe per garantire che siano completate attività specifiche. Confrontare le stringhe senza prestare attenzione ai loro casi come capitale e lettere minuscole sono conosciute come confronto insensibile al caso. Molte lingue supportano il confronto delle stringhe con la sensibilità e l'insensibilità dei casi.

Questo articolo illustrerà i metodi per il confronto insensibile ai casi di stringhe in JavaScript.

Come fare un confronto di stringhe insensibili in JavaScript?

Per il confronto insensibile al caso delle stringhe in JavaScript, utilizzare i seguenti metodi predefiniti:

    • Metodo localCompare ()
    • metodo ToupperCase () e tolowerCase ()
    • Espressione regolare con metodo test ()

Diamo un'occhiata al funzionamento di ciascuno degli approcci sopra menzionati separatamente.

Metodo 1: Confronto di stringhe insensibili al caso usando il metodo localECompare ()

Il confronto insensibile al caso delle stringhe utilizza il "localCompare ()" metodo. Questo metodo restituisce un numero (positivo, negativo o zero). Le stringhe vengono confrontate in un ordine di ordinamento, se la stringa di riferimento è più lunga della stringa di confronto o viene fornita dopo la stringa confrontata, fornisce un numero positivo. Se la stringa di riferimento è più breve o viene prima della stringa confrontata, restituisce un numero negativo. Uno zero dovrebbe essere restituito se la stringa di riferimento è equivalente alla stringa confrontata.

Sintassi

Seguire la sintassi fornita per il metodo LocalECompare ():

String1.LocalECompare (String2, Locali, Opzioni)


Qui,

    • "String2"È la stringa di confronto, dove verrà confrontata la stringa 1.
    • "Locali"È il tag linguistico.
    • "opzioni"Sono il locale fornito dall'utente mentre ci lavora.

Esempio

Crea due stringhe "String1" E "String2", Con le corde"Linuxhint" E "Linuxhint"Rispettivamente:

var string1 = 'linuxhint';
var string2 = 'linuxhint';


Confronta String1 con String2 usando "localCompare ()"Metodo e memorizzare il risultato in una variabile"comp". Il terzo argomento del metodo imposterà come "Sensibilità: "base""Ciò indica che le lettere di base di stringhe confronte non sono diverse:

var comp = string1.localECompare (String2, Undefined, Sensitity: 'Base')


Nella dichiarazione condizionale, verificare se il valore restituito del metodo LocalECompare () è equivalente a zero, stampa "Le stringhe sono uguali", altro, "Le stringhe non sono uguali":

if (comp == 0)
console.log ("le stringhe sono uguali");
altro
console.log ("le stringhe non sono uguali");


Produzione

Metodo 2: confronto delle stringhe insensibili al caso usando il metodo ToupperCase () e tolowerCase ()

Gli approcci più utilizzati per il confronto delle stringhe insensibili al caso sono il metodo ToupperCase () o il metodo TolowerCase (). Convertono le corde in maiuscole o minuscole e quindi confrontano con l'aiuto di rigorosi operatori di uguaglianza.

Sintassi

Per il metodo ToupperCase (), utilizzare il seguente metodo:

corda.touppercase ();


Utilizzare il metodo di sintassi seguente per tolowercase ().

corda.tolowerCase ();


Esempio: confronto di stringhe insensibili al caso usando il metodo ToupperCase ()

Considera le stringhe di cui sopra creato "String1" E "String2"E poi confrontali usando il metodo ToupperCase () con un rigoroso operatore di uguaglianza:

if (String1.ToupperCase () === String2.ToupperCase ())
console.log ("le stringhe sono uguali");
altro
console.log ("le stringhe non sono uguali");


L'output indica che entrambe le stringhe sono uguali ignorando il caso:


Esempio: confronto di stringhe insensibili al caso usando il metodo TolowerCase ()

Qui, le stringhe vengono confrontate utilizzando il metodo tolowercase () che prima convertirà le stringhe in minuscolo e quindi confronteranno l'operatore ===:

if (String1.tolowerCase () === String2.tolowerCase ())
console.log ("le stringhe sono uguali");
altro
console.log ("le stringhe non sono uguali");


L'output corrispondente sarà:

Metodo 3: confronto di stringhe insensibili al caso usando l'espressione regolare con test ()

Il javascript predefinito "test()"Il metodo, che utilizza un'espressione regolare, è un altro modo per confrontare due stringhe. Sulla base del regex specificato, determina se le stringhe sono uguali o meno.

Sintassi

Segui la sintassi data per l'uso di un'espressione regolare per confrontare le stringhe:

Regexp (stringa, "gi")


Qui,

    • "Regexp" sta per "espressione regolare".
    • "G"È la variabile globale che consente di controllare tutte le stringhe.
    • "io"È una variabile di flag che indica che un caso dovrebbe essere ignorato durante l'utilizzo di una stringa per abbinare il modello.

Esempio

Innanzitutto, crea un nuovo oggetto di regexp () passando una stringa e l'espressione regolare come argomento:

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


Confronta le stringhe usando il metodo test ():

if (comp.test (string2))
console.log ("le stringhe sono uguali");
altro
console.log ("le stringhe non sono uguali");


Produzione

Conclusione

Per confrontare le stringhe insensibili al caso in JavaScript, utilizzare i metodi predefiniti JavaScript tra cui il metodo localECompare (), il metodo ToupperCase () e TolowerCase () o il metodo test () con espressione regolare. I metodi "ToupperCase () e TolowerCase ()" sono l'approccio più utilizzato per confrontare due stringhe insensibili al caso. Questo articolo ha illustrato i diversi modi per il confronto insensibile ai casi di stringhe in JavaScript.