JavaScript String localeCompare() metode

definition og brug

localeCompare() metoden sammenligner to strenge i den nuværende sprogindstilling.

localeCompare() metoden returnerer sorteringsrækkefølgen -1og1 eller 0(betyder før, efter eller ens).

den nuværende sprogindstilling er baseret på browserens sprogindstilling.

eksempel

eksempel 1

sammenlign "ab" og "cd":

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

prøv det selv

eksempel 2

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

prøv det selv

eksempel 3

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

eksempel 4

prøv det selv

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

prøv det selv

syntaks

string.localeCompare(target)

parametre

parametre beskrivelse
target påkrævet. Strengen, der skal sammenlignes.

returneringsværdi

type beskrivelse
nummer

3 værdier:

  • -1, hvis strengen rangerer før target
  •  0, hvis to strenge er ens
  •  1, hvis strengen rangerer efter target

tekniske detaljer

returneringsværdi

returnerer et tal, der beskriver sammenligningsresultatet.

hvis string mindre end targethvis localeCompare() returnerer et tal mindre end 0.

hvis string større end targethvis det returnerer et tal større end 0.

hvis to strenge er ens, eller der er ingen forskel baseret på den lokale sorteringsregler, returnerer metoden 0.

forklaring

at < og > Operatører anvendt på strenge sammenligner kun strenge baseret på Unicode-kodeksningen af tegnene, uden at tage den lokale sorteringsregler i betragtning. Denne metode genererede rækkefølgen er ikke nødvendigvis korrekt. For eksempel, i spansk, hvor tegnet "ch" normalt sorteres som et tegn mellem "c" og "d".

localeCompare() metoden tilbyder en metode til at sammenligne strenge, der tager højde for den standard lokale sorteringsregler. ECMAScript-standarden definerer ikke, hvordan en specifik lokal sammenligning skal udføres, den definerer kun, at funktionen bruger de sorteringsregler, der leveres af den underliggende operativsystem.

browser understøttelse

localeCompare() er ECMAScript1 (ES1) funktioner.

Alle browsere understøtter fuldt ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Støtte Støtte Støtte Støtte Støtte Støtte

Relaterede sider

JavaScript streng

JavaScript strengmetoder

JavaScript strengsøgning