Come confrontare due stringhe in JavaScript

Come Confrontare Due Stringhe In Javascript



[Ci sono alcune situazioni in cui gli sviluppatori devono confrontare due stringhe. La maggior parte dei programmatori commette spesso l'errore di tentare di confrontare le proprie stringhe in JavaScript utilizzando l'operatore ==. L'operatore == ha alcune restrizioni in questa situazione poiché i tipi di variabile non possono essere convalidati utilizzandolo. Quindi, potrebbe essere necessario cercare altri metodi per gestire la situazione.

Questo articolo illustrerà la procedura per confrontare le stringhe in JavaScript.







Come confrontare due stringhe in JavaScript?

Per confrontare due stringhe JavaScript, utilizzare i seguenti metodi elencati:



Esaminiamo il funzionamento di ciascun metodo separatamente.



Metodo 1: confrontare due stringhe utilizzando l'operatore di uguaglianza rigorosa

L'operatore di uguaglianza rigorosa (===) può essere utilizzato per convalidare se le stringhe sono uguali o meno. Se le stringhe sono diverse, restituisce false come output; altrimenti, dà vero. Poiché è un metodo con distinzione tra maiuscole e minuscole, mentre confronta le stringhe, confronta anche il caso delle lettere, il che significa che le lettere minuscole e maiuscole sono considerate diverse.





Sintassi

Utilizzare la sintassi seguente per confrontare due stringhe utilizzando l'operatore di uguaglianza rigorosa:

str1 === str2 ;

Qui, il “ === L'operatore 'confronterà il valore e il tipo di dati di str1 e str2.



Esempio

In questo esempio, confronteremo le due stringhe, una è in maiuscolo e l'altra è in minuscolo. Per fare ciò, prima creeremo due variabili denominate “str1” e “str2” che memorizza le stringhe “ LinuxSuggerimento ' e ' linuxhint ”:

era str1 = 'Suggerimento Linux' ;
era str2 = 'linux' ;

Quindi, chiama il ' console.log() ” metodo per stampare il risultato che dice se le stringhe sono uguali o meno utilizzando il “ === ” operatore:

consolle. tronco d'albero ( str1 === str2 ) ;

L'uscita mostra ' falso ” che indica che le stringhe non sono uguali perché l'operatore di uguaglianza esegue il confronto con distinzione tra maiuscole e minuscole:

Se si desidera eseguire un confronto senza distinzione tra maiuscole e minuscole tra le stringhe, è necessario seguire i metodi indicati di seguito.

Metodo 2: confrontare due stringhe utilizzando il metodo localeCompare()

localeConfronta() ” è un metodo predefinito JavaScript utilizzato per confrontare due stringhe. Esegue un confronto di stringhe senza distinzione tra maiuscole e minuscole e utilizza la locale corrente per confrontare due stringhe.

Sintassi

Segui la sintassi indicata di seguito per confrontare due stringhe utilizzando il metodo localeCompare():

str1. localeConfronta ( str2 ) ;

Qui, ' str2 ” è la stringa che verrà confrontata con “ str1 ”:

Esempio

Utilizzeremo ora le stesse stringhe che sono già state create nell'esempio precedente e poi le confronteremo usando il ' localeConfronta() ” metodo con l'aiuto dell'operatore condizionale:

Se ( str1. localeConfronta ( str2 ) ) {
consolle. tronco d'albero ( 'str1 è uguale a str2' ) ;
} altro {
consolle. tronco d'albero ( 'str1 non è uguale a str2' ) ;
}

Come puoi vedere, l'output indica che le stringhe sono uguali perché il metodo confronta il confronto senza distinzione tra maiuscole e minuscole:

Passiamo al metodo successivo!

Metodo 3: confrontare due stringhe utilizzando RegExp con il metodo test()

Esiste un altro metodo per confrontare due stringhe che esegue anche il confronto senza distinzione tra maiuscole e minuscole chiamato ' RegExp ” con l'aiuto del “ test() ' metodo. Verifica l'uguaglianza delle stringhe in base alla regex definita. Il metodo test() accetterà una stringa come argomento per il confronto.

Sintassi

Segui la sintassi indicata per il metodo test() usando RegEx con il metodo test():

regPattern. test ( str2 ) ;

Qui, ' str2 ” è la stringa che verrà confrontata con “ regPattern ”:

Esempio

Ora creeremo un'istanza di RegExp passando una stringa ' str1 ' e una regex ' gi ” che indica il confronto senza distinzione tra maiuscole e minuscole e lo memorizza in una variabile “ regPattern ”:

era regPattern = nuovo RegExp ( str1 , 'gi' ) ;

Successivamente, chiameremo il ' test() ” metodo passando la stringa “ str2 ” come argomento.

era anno = regPattern. test ( str2 ) ;

Quindi, usa l'istruzione condizionale per verificare se le stringhe sono uguali o meno:

Se ( anno ) {
consolle. tronco d'albero ( 'str1 è uguale a str2' ) ;
} altro {
consolle. tronco d'albero ( 'str1 non è uguale a str2' ) ;
}

Produzione

Se vuoi confrontare una stringa con un'altra stringa come sottostringa, devi seguire la sezione seguente.

Metodo 4: confrontare due stringhe utilizzando il metodo include()

Per determinare se la stringa è una sottostringa dell'altra stringa, JavaScript fornisce un metodo predefinito chiamato ' include() ' metodo. Prende una stringa come argomento e fornisce un valore booleano ' VERO ” se esiste nella stringa; altrimenti, restituisce ' falso ”.

Sintassi

Segui il metodo fornito di seguito per utilizzare il metodo includes():

str1. include ( str2 ) ;

Qui, ' str2 ” è la stringa che controlla se è inclusa o fa parte del “ str1 ”:

Esempio

Qui, per prima cosa, creeremo due stringhe, “str1” e “str2” e controlla se la seconda stringa è una sottostringa di first o meno:

era str1 = 'Suggerimento Linux' ;
era str2 = 'in' ;

Per questo chiamare il Metodo 'includes()' passando il 'str2' come argomento:

consolle. tronco d'albero ( str1. include ( str2 ) ) ;

L'output dà ' VERO ” che indica che il “ str2 ” è la parte del “ str1 ”:

Abbiamo compilato tutti i metodi per confrontare due stringhe JavaScript.

Conclusione

Per confrontare due stringhe JavaScript, puoi utilizzare il metodo localeCompare(), l'operatore di uguaglianza rigorosa, il metodo RegEx con test() o il metodo include(). L'operatore di uguaglianza rigorosa esegue un confronto con distinzione tra maiuscole e minuscole mentre il metodo test() e il metodo localeCompare() esegue il confronto senza distinzione tra maiuscole e minuscole. Infine, il metodo includes() controlla la stringa come sottostringa in un'altra stringa. In questo articolo, abbiamo dimostrato i metodi per confrontare due stringhe in JavaScript con esempi appropriati.