Intl.Locale.prototype.caseFirst
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 caseFirst-Zugriffseigenschaft von Intl.Locale-Instanzen gibt an, ob die Groß-/Kleinschreibung bei den Kollationsregeln dieses Gebietsschemas berücksichtigt wird.
Beschreibung
Die Kollationsregeln eines Gebietsschemas bestimmen, wie Zeichenfolgen in diesem Gebietsschema geordnet werden. Einige Gebietsschemata verwenden die Groß-/Kleinschreibung eines Zeichens (GROßBUCHSTABEN oder kleinschreibung) im Kollationsprozess. Diese zusätzliche Regel kann in der caseFirst-Eigenschaft eines Intl.Locale-Objekts ausgedrückt werden. Es gibt 3 Werte, die die caseFirst-Eigenschaft annehmen kann, die in der folgenden Tabelle aufgeführt sind.
| Wert | Beschreibung |
|---|---|
upper |
Großschreibung wird vor Kleinschreibung sortiert. |
lower |
Kleinschreibung wird vor Großschreibung sortiert. |
false |
Keine spezielle Groß-/Kleinbuchstaben-Sortierung. |
Der Wert der caseFirst-Eigenschaft wird zur Erstellungszeit festgelegt, entweder durch den kf-Schlüssel des Gebietsschema-Identifiers oder durch die caseFirst-Option des Intl.Locale()-Konstruktors. Letzteres hat Vorrang, wenn beide vorhanden sind; und wenn keines von beiden vorhanden ist, hat die Eigenschaft den Wert undefined.
Der Set-Accessor von caseFirst ist undefined. Sie können diese Eigenschaft nicht direkt ändern.
Beispiele
Wie andere Gebietsschema-Subtags kann der caseFirst-Wert dem Intl.Locale-Objekt über den Gebietsschemastring oder ein Konfigurationsobjekt-Argument für den Konstruktor hinzugefügt werden.
Hinzufügen eines caseFirst-Werts über den Gebietsschemastring
Im Unicode locale string spec ist caseFirst ein "Erweiterungs-Subtag". Diese Subtags fügen zusätzliche Daten über das Gebietsschema hinzu und werden zu Gebietsschema-Identifikatoren mithilfe des -u-Erweiterungsschlüssels hinzugefügt. Um den caseFirst-Wert zum initialen Gebietsschema-Identifier-String hinzuzufügen, der an den Intl.Locale()-Konstruktor übergeben wird, fügen Sie zuerst den -u-Erweiterungsschlüssel hinzu, wenn dieser nicht vorhanden ist. Fügen Sie anschließend die -kf-Erweiterung hinzu, um anzuzeigen, dass Sie einen Wert für caseFirst hinzufügen. Fügen Sie schließlich den caseFirst-Wert hinzu.
const locale = new Intl.Locale("fr-Latn-FR-u-kf-upper");
console.log(locale.caseFirst); // "upper"
Hinzufügen eines caseFirst-Werts über das Konfigurationsobjekt-Argument
Der Intl.Locale()-Konstruktor hat ein optionales Konfigurationsobjekt-Argument, das eine beliebige Anzahl von Erweiterungstypen, einschließlich caseFirst, enthalten kann. Setzen Sie die caseFirst-Eigenschaft des Konfigurationsobjekts auf den gewünschten caseFirst-Wert und übergeben Sie es dann an den Konstruktor.
const locale = new Intl.Locale("en-Latn-US", { caseFirst: "lower" });
console.log(locale.caseFirst); // "lower"
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Internationalization API Specification> # sec-Intl.Locale.prototype.caseFirst> |
Browser-Kompatibilität
Loading…