Durante la programmazione in JavaScript, incontriamo spesso situazioni in cui dobbiamo confrontare due stringhe prima di eseguire un'operazione. Ad esempio, è possibile consentire a un utente di accedere a un sito Web solo se il suo nome viene abbinato ai nomi utente esistenti archiviati nel database. In questa particolare situazione, usa il "Operatore di uguaglianza rigorosa"Per confrontare le stringhe.
La funzionalità di JavaScript non è solo limitata al confronto basato sul valore. Utilizzando la stringa "lunghezza"Proprietà, può essere facilmente verificata se una stringa è maggiore o più piccola dell'altra rispetto alla sua lunghezza. Inoltre, puoi anche confrontare le stringhe in base al loro ordine alfabetico usando il "localCompare ()" metodo.
Questo articolo spiegherà diversi metodi per confrontare le stringhe in JavaScript. Quindi iniziamo!
Come confrontare le stringhe in javascript?
In JavaScript, le stringhe possono essere confrontate in base al loro "valore","Caso di personaggi","lunghezza", O "alfabetico" ordine:
Ora discuteremo di ciascuna delle procedure menzionate nelle prossime sezioni.
Come confrontare le stringhe in JavaScript usando un operatore di uguaglianza rigorosa (===)?
IL Operatore di uguaglianza rigorosa "==="L'operatore viene utilizzato principalmente per confrontare il valore di due opere di stringa. Il termine "rigoroso"Lo distingue dall'operatore di uguaglianza"==“, Poiché confronta rigorosamente i valori delle stringhe senza convertirli in un tipo comune.
Sintassi del rigoroso operatore di uguaglianza (===) in JavaScript
X === Y
Qui, il rigoroso operatore di uguaglianza "==="Confronterà"X" E "y"Valori e restituire un"Booleano" valore.
Esempio: come confrontare le stringhe in JavaScript usando un operatore di uguaglianza rigorosa (===)
Prima di tutto, creeremo due stringhe chiamate "String1" E "String2"Avere i seguenti valori:
const string1 = 'Linux';
const string2 = 'suggerimento';
Nel prossimo passaggio, confronteremo "String1" E "String2"Utilizzando il rigoroso operatore di uguaglianza"===":
console.log (string1 === String2);
Poiché i valori di entrambe le stringhe non sono uguali, quindi il rigoroso operatore di uguaglianza tornerà "falso“:
Nella prossima dichiarazione, confronteremo il "String1"Valore con il"Linux" corda:
console.log (String1 === 'Linux');
Entrambi i valori sono uguali in base al tipo di dati e ai caratteri associati, quindi l'operatore di uguaglianza rigorosa li contrassegnerà come uguali e restituirà un "VERO"Valore booleano:
Se vuoi esibirti "insensibile al caso"Confronto, convertire entrambe le stringhe in minuscolo con l'aiuto di"tolowercase ()"Metodo e poi confrontali:
const string3 = 'linux';
console.registro (string1.tolowerCase () === String3.tolowerCase ());
In questo caso, quando il valore del "String3"Viene convertito in minuscolo, diventa"Linux,"Che è uguale a"String1" valore. Ecco perché l'esecuzione dell'operatore di uguaglianza di cui sopra tornerà "VERO":
Come confrontare la lunghezza delle stringhe in JavaScript?
In JavaScript, il "lunghezza"La proprietà restituisce la lunghezza della stringa specificata (numero di caratteri). Può essere usato con la combinazione di diversi operatori di confronto, come il più grande di ">"Operatore e meno di"<"Operatore, per confrontare la lunghezza delle stringhe.
Ad esempio, la condizione di seguito donata controllerà se la lunghezza di "String1" è più grande di "String2"Lunghezza o no:
console.registro (string1.lunghezza> string2.lunghezza);
La string1 "Linux"Comprende cinque caratteri e String2"suggerimento"Contiene quattro caratteri. Questo afferma che la lunghezza di "String1"È maggiore della lunghezza di"String2", Quindi dopo aver confrontato la lunghezza, il"Più grande di"L'operatore tornerà"VERO":
Ora, controlliamo il metodo per confrontare le stringhe in base al loro ordine alfabetico.
Come confrontare le stringhe nel metodo JavaScript utilizzando localECompare ()?
Il javascript "localCompare ()"Il metodo viene utilizzato per confrontare le stringhe nella locale corrente in base alle impostazioni del linguaggio del browser. Questo metodo restituisce un numero che può essere "-1","1", O "0", Dove "1"Indica che la stringa il lato sinistro viene in ordine alfabetico prima della stringa laterale destra,"1"Fa riferimento che la stringa del lato sinistro arriva in seguito e il valore"0"Significa che entrambe le stringhe sono uguali.
Sintassi del metodo localECompare () in JavaScript
String1.localCompare (String2);
IL "localCompare ()"Metodo accetta un argomento"String2,"Che verrà confrontato con"String1".
Esempio: come confrontare le stringhe nel metodo JavaScript usando localECompare ()
Per dimostrare l'uso del metodo localCompare (), in primo luogo, definiremo tre stringhe, "String1","String2", E "String3"Con i seguenti valori:
var string1 = "auto";
var string2 = "bus";
var string3 = "bus";
Quindi, passeremo "String2"Come argomento al"localCompare ()Metodo "per confrontarlo con"String1":
console.registro (string1.localECompare (String2));
IL "localCompare ()Il metodo "tornerà"1" Perché "String1"È alfabeticamente maggiore di"String2":
Al contrario, se "String1" viene prima "String2"O è più piccolo di quello invocato"localCompare ()Il metodo "tornerà"-1":
console.registro (string2.localECompare (String1));
Produzione
Infine, il "localCompare ()"Il metodo restituirà il valore"0"Quando entrambe le stringhe sono uguali:
console.Log (String3.localECompare (String2));
Produzione
Abbiamo compilato diverse procedure per confrontare le stringhe in JavaScript. Puoi sceglierne uno in base alle tue esigenze.
Conclusione
Per confrontare le stringhe in JavaScript, puoi usare il "Operatore di uguaglianza rigorosa (===)","lunghezza"Proprietà", e "localCompare ()"Metodo, in cui l'operatore di uguaglianza rigorosa confronta stringhe in base ai loro valori, la proprietà di lunghezza in combinazione con gli operatori di confronto confronta le stringhe in base alla loro lunghezza (numero di caratteri) e il metodo LocalECompare () confronta le stringhe in base all'ordine alfabetico. Questo articolo ha spiegato diversi metodi per confrontare le stringhe in JavaScript.