JavaScript String localeCompare() metode
- Forrige side length
- Næste side match()
- Gå tilbage til forrige niveau JavaScript String Reference Manual
definition og brug
localeCompare()
metoden sammenligner to strenge i den nuværende sprogindstilling.
localeCompare()
metoden returnerer sorteringsrækkefølgen -1
og1
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);
eksempel 2
let text1 = "cd"; let text2 = "ab"; let result = text1.localeCompare(text2);
eksempel 3
let text1 = "ab"; let text2 = "ab"; let result = text1.localeCompare(text2);
eksempel 4
let text1 = "A"; let text2 = "a"; let result = text1.localeCompare(text2);
syntaks
string.localeCompare(target)
parametre
parametre | beskrivelse |
---|---|
target | påkrævet. Strengen, der skal sammenlignes. |
returneringsværdi
type | beskrivelse |
---|---|
nummer |
3 værdier:
|
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 |
- Forrige side length
- Næste side match()
- Gå tilbage til forrige niveau JavaScript String Reference Manual