Intl.Locale.prototype.numeric

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.

Die numeric Zugriffs-Property von Intl.Locale Instanzen gibt zurück, ob diese Locale eine spezielle Sortierbehandlung für numerische Zeichen hat.

Beschreibung

Ähnlich wie caseFirst stellt numeric eine Modifikation der von der Locale verwendeten Sortierregeln dar. numeric ist ein boolescher Wert, was bedeutet, dass er entweder true oder false sein kann. Wenn numeric auf false gesetzt ist, gibt es keine spezielle Behandlung von Zahlenwerten in Zeichenfolgen. Wenn numeric auf true gesetzt ist, wird die Locale numerische Zeichen beim Sortieren von Zeichenfolgen berücksichtigen. Diese spezielle numerische Behandlung bedeutet, dass Sequenzen von Dezimalziffern als Zahlen verglichen werden. Zum Beispiel wird der String "A-21" als kleiner angesehen als "A-123".

Beispiele

Setzen des numeric-Wertes über den Locale-String

Im Unicode Locale String-Spezifikation entsprechen die Werte, die numeric darstellt, dem Schlüssel kn. kn wird als "Erweiterungs-Unterschild" des Locale-Strings betrachtet. Diese Unterschilder fügen zusätzliche Daten über die Locale hinzu und werden durch den -u Erweiterungsschlüssel zu Locale-Bezeichnern hinzugefügt. Daher kann der numeric Wert zum anfänglichen Locale-Bezeichner-String hinzugefügt werden, der in den Intl.Locale() Konstruktor übergeben wird. Um den numeric Wert zu setzen, fügen Sie zunächst den -u Erweiterungsschlüssel zum String hinzu. Fügen Sie anschließend den -kn Erweiterungsschlüssel hinzu, um anzuzeigen, dass Sie einen Wert für numeric hinzufügen. Schließlich fügen Sie den numeric Wert dem String hinzu. Wenn Sie numeric auf true setzen möchten, reicht es aus, den kn Schlüssel hinzuzufügen. Um den Wert auf false zu setzen, müssen Sie nach dem kn Schlüssel "false" hinzufügen.

js
const locale = new Intl.Locale("fr-Latn-FR-u-kn-false");
console.log(locale.numeric); // Prints "false"

Setzen des numeric-Wertes über das Konfigurationsobjekt-Argument

Der Intl.Locale() Konstruktor hat ein optionales Konfigurationsobjekt-Argument, das verwendet werden kann, um Erweiterungstypen zu übergeben. Setzen Sie die numeric Eigenschaft des Konfigurationsobjekts auf den gewünschten numeric Wert und übergeben Sie ihn an den Konstruktor.

js
const locale = new Intl.Locale("en-Latn-US", { numeric: true });
console.log(locale.numeric); // Prints "true"

Spezifikationen

Specification
ECMAScript Internationalization API Specification
# sec-Intl.Locale.prototype.numeric

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch