Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Intl.Locale.prototype.caseFirst

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2020 browserübergreifend verfügbar.

Die caseFirst-Accessor-Property von Intl.Locale-Instanzen gibt an, ob nach den Sortierregeln dieser Locale Groß- oder Kleinbuchstaben zuerst sortiert werden.

Beschreibung

Die Sortierregeln einer Locale bestimmen, in welcher Reihenfolge Zeichenfolgen sortiert werden. Bei bestimmten Locales wird die Groß- oder Kleinschreibung eines Zeichens (GROSSBUCHSTABEN oder kleinbuchstaben) bei der Sortierung berücksichtigt. Diese zusätzliche Regel kann in der caseFirst-Property eines Intl.Locale-Objekts ausgedrückt werden. Die caseFirst-Property kann einen der drei Werte in der folgenden Tabelle haben.

Wert Beschreibung
upper Großbuchstaben werden vor Kleinbuchstaben sortiert.
lower Kleinbuchstaben werden vor Großbuchstaben sortiert.
false Keine besondere Sortierung nach Groß- und Kleinschreibung.

Der Wert der caseFirst-Property wird bei der Erstellung festgelegt: entweder über den kf-Schlüssel des Locale-Bezeichners oder über die caseFirst-Option des Intl.Locale()-Konstruktors. Wenn beide angegeben sind, hat die Option Vorrang. Ist keiner von beiden angegeben, hat die Property den Wert undefined.

Der Set-Accessor von caseFirst ist undefined. Sie können diese Property nicht direkt ändern.

Beispiele

Wie andere Locale-Subtags kann der caseFirst-Wert dem Intl.Locale-Objekt über den Locale-String oder über ein Konfigurationsobjekt als Argument des Konstruktors hinzugefügt werden.

Einen caseFirst-Wert über den Locale-String hinzufügen

Gemäß der Spezifikation für Unicode-Locale-Strings ist caseFirst ein „Extension-Subtag“. Solche Subtags ergänzen zusätzliche Angaben zur Locale und werden Locale-Bezeichnern mithilfe des Erweiterungsschlüssels -u hinzugefügt. Um dem ursprünglichen Locale-Bezeichner, der an den Intl.Locale()-Konstruktor übergeben wird, einen caseFirst-Wert hinzuzufügen, fügen Sie zunächst den Erweiterungsschlüssel -u hinzu, falls er noch nicht vorhanden ist. Fügen Sie anschließend -kf hinzu, um anzugeben, dass ein Wert für caseFirst folgt. Fügen Sie zuletzt den caseFirst-Wert hinzu.

js
const locale = new Intl.Locale("fr-Latn-FR-u-kf-upper");
console.log(locale.caseFirst); // "upper"

Einen caseFirst-Wert über das Konfigurationsobjekt hinzufügen

Der Intl.Locale()-Konstruktor akzeptiert optional ein Konfigurationsobjekt als Argument. Dieses kann verschiedene Erweiterungstypen enthalten, darunter caseFirst. Setzen Sie die caseFirst-Property des Konfigurationsobjekts auf den gewünschten caseFirst-Wert und übergeben Sie das Objekt anschließend an den Konstruktor.

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

Spezifikationen

Spezifikation
ECMAScript® 2027 Internationalization API Specification
# sec-Intl.Locale.prototype.caseFirst

Browser-Kompatibilität

Siehe auch