Modo ottimale per confrontare le stringhe in javascript

Modo ottimale per confrontare le stringhe in javascript
JavaScript ha molti metodi che aiutano un utente a confrontare due o più stringhe. Ma tra tutti gli altri metodi disponibili in JavaScript, il localCompare () Il metodo è il più ottimale per confrontare le stringhe. IL localCompare () Il metodo viene applicato a una stringa usando a Operatore DOT, e l'altra stringa viene passata nel suo argomento.

Sintassi del metodo localECompare ()

Per capire il metodo LocdeCompare (), dai un'occhiata alla sua sintassi:

STR1.localCompare (STR2);
  • STR1: La prima stringa da confrontare, che può anche essere chiamata riferimento corda
  • STR2: La seconda stringa da confrontare, che può anche essere chiamata confrontare corda

Valore di ritorno
Il metodo LocalECompare () restituirà un valore numerico con i seguenti scenari diversi:

  • ritorna 0 Nel caso in cui entrambe le stringhe siano totalmente uguali e identiche tra loro
  • ritorna 1 se la STR1 viene prima del STR2 in equivalenza numerica
  • ritorna -1 se la STR2 viene prima del STR1 in equivalenza numerica

Esempio 1: Metodo LocdeCompare () per confrontare due stringhe identiche

Crea prima due stringhe identiche e conservale in diverse variabili come:

var str1 = "ciao";
var str2 = "ciao";

Successivamente, applicare il metodo localCompare () su STR1 e passare nel STR2 Come argomento, quindi avvolgere l'intero stato all'interno di una funzione di registro della console per stampare il risultato al terminale:

console.registro (str1.localECompare (STR2));

All'esecuzione, il risultato sul terminale assomiglia a questo:

Tuttavia, l'output di cui sopra non è così intuitivo, quindi rimuovi la funzione del registro della console e avvolgi il localCompare () Dichiarazione all'interno di un se altro condizione come:

if (str1.localECompare (str2) == 0)
console.log ("entrambe le stringhe sono identiche");
altro
console.log ("entrambe le stringhe sono diverse");

Rieclusione il programma e il seguente risultato mostra nel terminale:

Lo snippet sopra codi crea sostanzialmente un controllore a corda identica, per verificarlo, modificare i valori all'interno delle variabili della stringa come:

var str1 = "ciao";
var str2 = "mondo";

La riescuzione del programma fornirà il seguente risultato:

Dall'output è chiaro che le stringhe non sono identiche tra loro.

Esempio 2: stringhe diverse che producono valori di restituzione diversi

Per controllare i diversi valori di restituzione che possono verificarsi con il metodo LocalECompare (), creare le seguenti stringhe:

var str1 = "Romania";
var str2 = "Romania";

Entrambe le stringhe contengono la stessa parola, ma sono in diversa sensibilità al caso. Fare domanda a localCompare () SU STR1 e passare STR2 Nel suo argomento come:

console.registro (str1.localECompare (STR2));

L'esecuzione del programma fornirà il seguente risultato sul terminale:

Dall'output, è chiaro che entrambe le stringhe sono diverse. Ma la parte più interessante è che il STR1> STR2 in equivalenza numerica.

Per mostrare un valore di ritorno negativo da localecomprere () metodo, semplicemente commuta il stringa di riferimento e il Confronta la stringa tra loro nell'istruzione LocdeCompare () come:

console.registro (STR2.localECompare (STR1));

L'esecuzione del programma proverà ora il seguente risultato:

L'uscita sul terminale lo raffigura STR2> STR1 in equivalenza numerica.

Esempio 3: Implementazione dell'insensibilità dei casi nel metodo localECompare ()

Il metodo localCompare () può distinguere due argomenti aggiuntivi dalla stringa di confronto. Questi sono Locali (può essere usato per definire il linguaggio locale o di base) e opzioni. Se scegli un locale (ad esempio, 'en') e nel terzo argomento, si passa "Sensibilità = base", Quindi, in quel caso, il metodo LocalECompare () confronterà le stringhe indipendentemente dalla loro sensibilità al caso.

Ad esempio, riprendi le seguenti stringhe:

var str1 = "Romania";
var str2 = "Romania";

Successivamente, utilizzare il metodo LocdeCompare () con il secondo argomento come "IN" e il terzo argomento come sensibilità = base e avvolgere l'intera istruzione in una funzione di registro della console:

console.registro (STR2.localECompare (str1, "en", sensibilità: "base"));

Il risultato all'esecuzione sarà:

Come puoi vedere, abbiamo ottenuto l'output come "0"Significa che entrambe le stringhe sono considerate uguali tra loro.

Incartare

Il metodo localCompare () è considerato il metodo di confronto delle stringhe più ottimale ed efficiente. Il compare locale () viene applicato a una stringa utilizzando un operatore punto e quella stringa è nota come stringa di riferimento. La seconda stringa è chiamata stringa di confronto, che viene passata all'interno dell'argomento del metodo LocdeCompare (). Se entrambe le stringhe sono uguali e identiche, allora il valore numerico "0"È restituito; Altrimenti, viene restituito un valore diverso da zero.