Metodo localeCompare() della stringa JavaScript

Definizione e uso

localeCompare() Il metodo confronta due stringhe nell'ambiente linguistico corrente.

localeCompare() Il metodo restituisce l'ordine di ordinamento -1,1 o 0(che rappresenta prima, dopo o uguale).

L'ambiente linguistico corrente è basato sulle impostazioni di lingua del browser.

Esempio

Esempio 1

Confrontare "ab" e "cd":

let text1 = "ab";
let text2 = "cd";
let result = text1.localeCompare(text2);

Prova personalmente

Esempio 2

let text1 = "cd";
let text2 = "ab";
let result = text1.localeCompare(text2);

Prova personalmente

Esempio 3

let text1 = "ab";
let text2 = "ab";
let result = text1.localeCompare(text2);

Esempio 4

Prova personalmente

let text1 = "A";
let text2 = "a";
let result = text1.localeCompare(text2);

Prova personalmente

Sintassi

string.localeCompare(target)

Parametro

Parametro Descrizione
target Obbligatorio. La stringa da confrontare.

Valore di ritorno

Tipo Descrizione
Numero

uno dei tre valori:

  • -1, se la stringa è posizionata prima del target
  •  0, se due stringhe sono uguali
  •  1, se la stringa è posizionata dopo il target

Dettagli tecnici

Valore di ritorno

restituisce il numero che rappresenta il risultato del confronto.

Se string minore targetallora localeCompare() restituisce un numero minore di 0.

Se string maggiore targetaltrimenti, il metodo restituisce un numero maggiore di 0.

Se due stringhe sono uguali o non diverse secondo le regole di ordinamento locale, il metodo restituisce 0.

Spiegazione

trasformare < e > Gli operatori applicati alle stringhe confrontano le stringhe utilizzando solo il codice Unicode dei caratteri, senza considerare le regole di ordinamento locali. L'ordine generato in questo modo potrebbe non essere corretto. Ad esempio, nella lingua spagnola, i caratteri “ch” di solito vengono ordinati tra le lettere “c” e “d”.

localeCompare() Il metodo fornisce un modo per confrontare le stringhe, tenendo conto delle regole di ordinamento locale predefinite. Lo standard ECMAscript non stabilisce come eseguire operazioni di confronto locali specifiche, ma stabilisce che la funzione utilizza le regole di ordinamento fornite dal sistema operativo di base.

Supporto del browser

localeCompare() è una caratteristica di ECMAScript1 (ES1).

Tutti i browser supportano completamente ES1 (JavaScript del 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Supporto Supporto Supporto Supporto Supporto Supporto

Pagine correlate

Stringa JavaScript

Metodi delle stringhe JavaScript

Ricerca delle stringhe JavaScript