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 spesso commette l'errore di tentare di confrontare le loro stringhe in JavaScript usando l'operatore ==. L'operatore == ha alcune restrizioni in questa situazione poiché i tipi variabili non possono essere validati utilizzandolo. Quindi, potrebbe essere necessario cercare altri metodi per gestire la situazione.

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

Come confrontare due stringhe in JavaScript?

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

  • Operatore di uguaglianza rigorosa "==="
  • Metodo localCompare ()
  • Regex with Test () Metodo
  • Metodo include ()

Esaminiamo separatamente il funzionamento di ciascun metodo.

Metodo 1: confrontare due stringhe usando un operatore di uguaglianza rigorosa

Il rigoroso operatore di uguaglianza (===) può essere utilizzato per convalidare se le stringhe sono uguali o meno. Se le stringhe sono diverse, restituisce false come output; altro, dà vero. Poiché si tratta di un metodo sensibile al caso, mentre si 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 usando il rigoroso operatore di uguaglianza:

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ò, in primo luogo, creeremo due variabili denominate "STR1" e "STR2" che immagazzina le stringhe "Linuxhint" E "Linuxhint":

var str1 = "linuxhint";
var str2 = "linuxhint";

Quindi, chiama il "console.tronco d'albero()"Metodo per stampare il risultato che indica se le stringhe sono uguali o meno usando"==="Operatore:

console.log (str1 === str2);

L'output mostra "falso"Il che indica che le stringhe non sono uguali perché l'operatore di uguaglianza esegue un confronto sensibile ai casi:

Se si desidera eseguire un confronto insensibile al caso tra le stringhe, è necessario seguire i metodi di seguito donati.

Metodo 2: confrontare due stringhe usando il metodo localECompare ()

"localCompare ()"È un metodo predefinito JavaScript utilizzato per confrontare due stringhe. Esegue un confronto di stringhe insensibili al caso e utilizza la posizione corrente per confrontare due stringhe.

Sintassi

Seguire la sintassi di seguito per il confronto di due stringhe usando il metodo LocdeCompare ():

STR1.localCompare (STR2);

Qui, "STR2"È la stringa che verrà confrontata con"STR1":

Esempio

Ora useremo le stesse stringhe che sono già state create nell'esempio precedente e quindi confrontarle usando "localCompare ()"Metodo con l'aiuto dell'operatore condizionale:

if (str1.localECompare (str2))
console.log ("STR1 è uguale a STR2");
altro
console.log ("STR1 non è uguale a STR2");

Come puoi vedere che l'output indica che le stringhe sono uguali perché il metodo confronta il confronto insensibile al caso:

Passiamo al metodo successivo!

Metodo 3: confrontare due stringhe usando il metodo regexp con test ()

Esiste un altro metodo per confrontare due stringhe che eseguono anche un confronto insensibile al caso chiamato "Regexp"Con l'aiuto del"test()" metodo. Controlla l'uguaglianza delle stringhe in base al regex definito. Il metodo test () accetterà una stringa come argomento per il confronto.

Sintassi

Seguire la sintassi data per il metodo test () usando il metodo regex con 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 un regex"GI"Ciò indica il confronto insensibile al caso e lo memorizza in una variabile"Regpattern":

var regpattern = new regexp (str1, "gi");

Dopodiché, chiameremo il "test()"Metodo passando la stringa"STR2"Come argomento.

var ans = regPattern.test (STR2);

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

if (ans)
console.log ("STR1 è uguale a STR2");
altro
console.log ("STR1 non è uguale a STR2");

Produzione

Se si desidera confrontare una stringa con un'altra stringa come sottostringa, è necessario seguire la sezione seguente.

Metodo 4: confrontare due stringhe usando 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 dà un valore booleano "VERO"Se esiste nella stringa; altro, ritorna "falso".

Sintassi

Seguire il metodo sotto fornito per l'utilizzo del metodo Include ():

STR1.Include (STR2);

Qui, "STR2"È la stringa che controlla se è inclusa o parte del"STR1":

Esempio

Qui, in primo luogo, creeremo due stringhe, "STR1" e "STR2" e controlla se la seconda stringa è una sottostringa di prima o no:

var str1 = "linuxhint";
var str2 = "in";

Per questo, chiama il Metodo "Include ()" passando "STR2" Come argomento:

console.registro (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, è possibile utilizzare il metodo localCompare (), operatore di uguaglianza rigorosa, regex con il metodo test () o il metodo Include (). Il rigoroso operatore di uguaglianza esegue un confronto distintivo sui casi mentre il metodo test () e il metodo LocdeCompare () eseguono il confronto insensibile al caso. Infine, il metodo include () controlla la stringa come sottostringa in un'altra stringa. In questo articolo, abbiamo dimostrato i metodi per confrontare due stringhe in JavaScript con esempi adeguati.