JavaScript String localeCompare() -menetelmä

Määritelmä ja käyttö

localeCompare() Methodi verrataan kahta merkkijonoa nykyisessä kielialueessa.

localeCompare() Methodi palauttaa järjestysjärjestyksen -1ja1 tai 0(Merkitsee ennen, jälkeen tai yhtä suurta).

Nykyinen kielialue perustuu selaimen kieliasetuksiin.

Esimerkki

Esimerkki 1

Vertaa "ab" ja "cd":

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

Kokeile itse

Esimerkki 2

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

Kokeile itse

Esimerkki 3

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

Esimerkki 4

Kokeile itse

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

Kokeile itse

Syntaksi

merkkijono.localeCompare(target)

Parametrit

Parametrit Kuvaus
target Välttämätön. Vertailtava merkkijono.

Palautusarvo

Tyyppi Kuvaus
Luku

kolme arvoa:

  • -1, jos merkkijono sijoittuu targetin ennen
  •  0, jos kaksi merkkijonoa ovat yhtä suuria
  •  1, jos merkkijono sijoittuu targetin jälkeen

Tekninen yksityiskohta

Palautusarvo

palauttaa vertailutuloksen kuvaavan luvun.

jos merkkijono pienempi targetsiis localeCompare() palauttaa pienemmän kuin 0:n luvun.

jos merkkijono suurempi targetsiis menetelmä palauttaa suuremman kuin 0:n luvun.

Jos kaksi merkkijonoa ovat yhtä suuria tai eivät eroa paikallisen järjestysjärjestyksen mukaan, menetelmä palauttaa 0.

selitys

saa < ja > Aaltomerkit sovelletaan merkkijonoon, ne käyttävät vain merkkien Unicode-koodauksen vertailuun merkkijonoja, eivät ottaen huomioon paikallista järjestysjärjestystä. Tällä tavalla luotu järjestys ei välttämättä ole oikea. Esimerkiksi espanjassa, merkkijono 'ch' yleensä sijoitetaan järjestykseen kirjaimen 'c' ja 'd' välille.

localeCompare() Methodi tarjoaa vertailumetodin merkkijonoille, ottaen huomioon oletetun paikallisen järjestysjärjestyksen. ECMAscript-standardeissa ei määritellä, miten suoritetaan paikalliselle erityiselle vertailutoiminnolle, vaan se määrittelee, että funktio käyttää alustan tarjoamaa järjestysjärjestystä.

Selaimen tuki

localeCompare() on ECMAScript1 (ES1) ominaisuus.

Kaikki selaimet tukevat täysin ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Tuki Tuki Tuki Tuki Tuki Tuki

Aiheeseen liittyvät sivut

JavaScript-merkkijono

JavaScript-merkkijonometodit

JavaScript-merkkijonohaku