JavaScript String localeCompare() methode

Definitie en gebruik

localeCompare() De methode vergelijkt twee strings in de huidige taalomgeving.

localeCompare() De methode retourneert de volgorde van sorteren -1en1 of 0(betekent voor, achter of gelijk).

De huidige taalomgeving is gebaseerd op de taalinstellingen van de browser.

Voorbeeld

Voorbeeld 1

Vergelijk "ab" en "cd":

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

Probeer het zelf uit

Voorbeeld 2

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

Probeer het zelf uit

Voorbeeld 3

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

Voorbeeld 4

Probeer het zelf uit

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

Probeer het zelf uit

syntaxis

string.localeCompare(target)

parameter

parameter beschrijving
target verplicht. De te vergelijken string.

Retournerende waarde

type beschrijving
getal

van de volgende 3 waarden:

  • -1, als de string voor de target wordt geplaatst
  •  0, als de twee strings gelijk zijn
  •  1, als de string achter de target wordt geplaatst

Technische details

Retournerende waarde

retourneert een getal dat het resultaat van de vergelijking beschrijft.

Als string kleiner targetdan localeCompare() retourneert een getal kleiner dan 0.

Als string groter targetAnders retourneert de methode een getal groter dan 0.

Als twee strings gelijk zijn, of er geen verschil is op basis van de lokale sorteeregels, retourneert deze methode 0.

verklaren

het < en > Wanneer operatoren worden toegepast op strings, vergelijken ze strings alleen op basis van de Unicode-gecodeerde karakters, zonder rekening te houden met de lokale sorteeregels. De volgorde die op deze manier wordt gegenereerd, hoeft niet correct te zijn. Bijvoorbeeld, in het Spaans wordt het karakter 'ch' meestal gesorteerd tussen de letters 'c' en 'd'.

localeCompare() De methode biedt een manier om strings te vergelijken, waarbij de standaard lokale sorteeregels worden overwogen. De ECMAScript-standaard bepaalt niet hoe lokale specifieke vergelijkingsoperaties moeten worden uitgevoerd; het bepaalt alleen dat deze functie de sorteeregels van de onderliggende besturingssysteem gebruikt.

browserondersteuning

localeCompare() is een kenmerk van ECMAScript1 (ES1).

Alle browsers ondersteunen volledig ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Support Support Support Support Support Support

Related pages

JavaScript string

JavaScript string methods

JavaScript string search