Come confrontare stringhe senza distinzione tra maiuscole e minuscole in JavaScript

Come Confrontare Stringhe Senza Distinzione Tra Maiuscole E Minuscole In Javascript



Durante la scrittura del codice, uno sviluppatore potrebbe spesso dover confrontare due stringhe per assicurarsi che attività specifiche vengano completate. Il confronto delle stringhe senza prestare attenzione alle loro maiuscole, ad esempio lettere maiuscole e minuscole, è noto come confronto senza distinzione tra maiuscole e minuscole. Molte lingue supportano il confronto tra stringhe con distinzione tra maiuscole e minuscole e insensibilità.

Questo articolo illustrerà i metodi per il confronto senza distinzione tra maiuscole e minuscole delle stringhe in JavaScript.







Come confrontare stringhe senza distinzione tra maiuscole e minuscole in JavaScript?

Per il confronto senza distinzione tra maiuscole e minuscole delle stringhe in JavaScript, utilizzare i seguenti metodi predefiniti:



    • localeCompare()
    • metodo toUpperCase() e toLowerCase()
    • Espressione regolare con il metodo test()

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



Metodo 1: confronto tra stringhe senza distinzione tra maiuscole e minuscole utilizzando il metodo LocaleCompare()

Il confronto senza distinzione tra maiuscole e minuscole delle stringhe utilizza ' localeConfronta() ' metodo. Questo metodo restituisce un numero (positivo, negativo o zero). Le stringhe vengono confrontate in un ordinamento, se la stringa di riferimento è più lunga della stringa di confronto o viene dopo la stringa confrontata, fornisce un numero positivo. Se la stringa di riferimento è più breve o precede la stringa confrontata, restituisce un numero negativo. Deve essere restituito uno zero se la stringa di riferimento è equivalente alla stringa confrontata.





Sintassi

Segui la sintassi fornita per il metodo localeCompare():



string1.locale Confronta ( stringa2, locali, opzioni )


Qui,

    • stringa2 ” è la stringa di confronto, dove verrà confrontata la stringa 1.
    • Locale ” è il tag della lingua.
    • opzioni ” sono le impostazioni locali fornite dall'utente durante l'utilizzo.

Esempio

Crea due stringhe “ stringa1 ' e ' stringa2 ”, con stringhe “ linuxhint ' e ' LinuxSuggerimento rispettivamente:

var stringa1 = 'linux' ;
var stringa2 = 'Suggerimento Linux' ;


Confronta stringa1 con stringa2 usando ' localeConfronta() ” metodo e memorizzare il risultato in una variabile “ comp ”. Il terzo argomento del metodo verrà impostato come ' sensibilità: 'base' ” che indica che le lettere base delle stringhe confrontate non sono diverse:

var comp = string1.locale Confronta ( stringa2, indefinita, { sensibilità: 'base' } )


Nell'istruzione condizionale, controlla se il valore restituito del metodo localeCompare() è equivalente a zero, stampa ' Le stringhe sono uguali ', altro, ' Le stringhe non sono uguali ”:

Se ( comp == 0 ) {
console.log ( 'Le corde sono uguali' ) ;
} altro {
console.log ( 'Le corde non sono uguali' ) ;
}


Produzione

Metodo 2: confronto tra stringhe senza distinzione tra maiuscole e minuscole utilizzando il metodo toUpperCase() e toLowerCase()

Gli approcci più utilizzati per confrontare le stringhe senza distinzione tra maiuscole e minuscole sono il metodo toUpperCase() o il metodo toLowerCase(). Convertono le stringhe in maiuscolo o minuscolo e poi le confrontano con l'aiuto di rigorosi operatori di uguaglianza.

Sintassi

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

string.toUpperCase ( ) ;


Utilizzare la sintassi seguente per il metodo toLowerCase().

string.to Minuscolo ( ) ;


Esempio: confronto di stringhe senza distinzione tra maiuscole e minuscole utilizzando il metodo toUpperCase()

Considera le stringhe create sopra ' stringa1 ' e ' stringa2 ” e quindi confrontarli utilizzando il metodo toUpperCase() con l'operatore di uguaglianza rigorosa:

Se ( string1.toMaiuscolo ( ) === stringa2.toMaiuscolo ( ) ) {
console.log ( 'Le corde sono uguali' ) ;
} altro {
console.log ( 'Le corde non sono uguali' ) ;
}


L'output indica che entrambe le stringhe sono uguali ignorando maiuscole e minuscole:


Esempio: confronto di stringhe senza distinzione tra maiuscole e minuscole utilizzando il metodo toLowerCase()

Qui, le stringhe vengono confrontate utilizzando il metodo toLowerCase() che prima converte le stringhe in minuscolo e quindi le confronta utilizzando l'operatore ===:

Se ( stringa1.in minuscolo ( ) === string2.toLowerCase ( ) ) {
console.log ( 'Le corde sono uguali' ) ;
} altro {
console.log ( 'Le corde non sono uguali' ) ;
}


L'output corrispondente sarà:

Metodo 3: confronto tra stringhe senza distinzione tra maiuscole e minuscole utilizzando l'espressione regolare con il metodo test()

Il JavaScript predefinito ' test() ', che utilizza un'espressione regolare, è un altro modo per confrontare due stringhe. In base alla regex specificata, determina se le stringhe sono uguali o meno.

Sintassi

Segui la sintassi indicata per utilizzare un'espressione regolare per confrontare le stringhe:

RegExp ( corda, 'gi' )


Qui,

    • RegExp ' sta per ' espressione regolare ”.
    • g ” è la variabile globale che permette di controllare tutte le stringhe.
    • io ” è una variabile flag che indica che un caso deve essere ignorato mentre si utilizza una stringa per corrispondere al modello.

Esempio

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

var comp = nuova RegExp ( stringa1, 'gi' ) ;


Confronta le stringhe usando il metodo test():

Se ( comp.test ( stringa2 ) ) {
console.log ( 'Le corde sono uguali' ) ;
} altro {
console.log ( 'Le corde non sono uguali' ) ;
}


Produzione

Conclusione

Per confrontare le stringhe senza distinzione tra maiuscole e minuscole in JavaScript, utilizzare i metodi predefiniti di JavaScript, incluso il metodo localeCompare(), il metodo toUpperCase() e toLowerCase() o il metodo test() con l'espressione regolare. I metodi 'toUpperCase() e toLowerCase()' sono l'approccio più utilizzato per confrontare due stringhe senza distinzione tra maiuscole e minuscole. Questo articolo ha illustrato i diversi modi per il confronto senza distinzione tra maiuscole e minuscole delle stringhe in JavaScript.