Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Intl.Locale
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.
* Some parts of this feature may have varying levels of support.
DasIntl.Locale-Objekt ist eine standardmäßig integrierte Eigenschaft des Intl-Objekts, das einen Unicode-Locale-Identifikator darstellt.
In diesem Artikel
Probieren Sie es aus
const korean = new Intl.Locale("ko", { script: "Kore", region: "KR", hourCycle: "h23", calendar: "gregory",});const japanese = new Intl.Locale("ja-Jpan-JP-u-ca-japanese-hc-h12");console.log(korean.baseName, japanese.baseName);// Expected output: "ko-Kore-KR" "ja-Jpan-JP"console.log(korean.hourCycle, japanese.hourCycle);// Expected output: "h23" "h12"Beschreibung
DasIntl.Locale-Objekt wurde erstellt, um die Manipulation von Unicode-Locale zu erleichtern. Unicode repräsentiert Locales mit einem String, der einLocale-Identifikator genannt wird. Der Locale-Identifikator besteht aus einemSprachidentifikator undErweiterungstags. Sprachidentifikatoren sind der Kern der Locale und bestehen ausSprache,Schrift,Region undVarianten Subtags. Zusätzliche Informationen über die Locale werden in den optionalenErweiterungstags gespeichert. Erweiterungstags enthalten Informationen über Aspekte der Locale wie Kalenderart, Uhrzeitsystem und Nummerierungssystem.
Traditionell hat die Intl-API Strings verwendet, um Locales darzustellen, genau wie Unicode. Dies ist eine einfache und leichte Lösung, die gut funktioniert. Das Hinzufügen einer Locale-Klasse erleichtert jedoch das Parsen und Manipulieren von Sprache, Schrift und Region sowie Erweiterungstags. Die folgenden Eigenschaften vonIntl.Locale entsprechen Unicode-Locale-Identifikator-Subtags:
| Eigenschaft | Entsprechender Subtag |
|---|---|
language | Sprach-ID, erster Teil |
script | Sprach-ID, Teil nachlanguage |
region | Sprach-ID, Teil nachscript |
variants | Sprach-ID, Teil nachregion |
calendar | ca (Erweiterung) |
caseFirst | kf (Erweiterung) |
collation | co (Erweiterung) |
hourCycle | hc (Erweiterung) |
numberingSystem | nu (Erweiterung) |
numeric | kn (Erweiterung) |
Die obigen Informationen werden genau so bereitgestellt, wie sie sind, wenn dasLocale-Objekt erstellt wird, ohne eine externe Datenbank zu konsultieren. DasIntl.Locale-Objekt bietet zusätzlich einige Methoden, die Informationen über die realen Informationen der Locale zurückgeben, wie verfügbare Kalender, Kollationen und Nummerierungssysteme.
Konstruktor
Intl.Locale()Erstellt ein neues
Locale-Objekt.
Instanz-Eigenschaften
Diese Eigenschaften sind aufIntl.Locale.prototype definiert und werden von allenIntl.Locale-Instanzen geteilt.
Intl.Locale.prototype.baseNameGibt grundlegende, zentrale Informationen über das
Localein Form eines Substrings der vollständigen Datenzeichenkette zurück.Intl.Locale.prototype.calendarGibt den Teil des
Localezurück, der die Kalenderära der Locale angibt.Intl.Locale.prototype.caseFirstGibt zurück, ob bei der Kollation der Locale die Groß- und Kleinschreibung berücksichtigt wird.
Intl.Locale.prototype.collationGibt den Kollationstyp für das
Localezurück, der verwendet wird, um Zeichenfolgen entsprechend den Regeln der Locale zu ordnen.Intl.Locale.prototype.constructorDie Konstruktorfunktion, die das Instanzobjekt erstellt hat. Bei
Intl.Locale-Instanzen ist der Ausgangswert derIntl.Locale-Konstruktor.Intl.Locale.prototype.hourCycleGibt das Zeitformatkonvention zurück, das von der Locale verwendet wird.
Intl.Locale.prototype.languageGibt die Sprache zurück, die mit der Locale verbunden ist.
Intl.Locale.prototype.numberingSystemGibt das Ziffernsystem zurück, das von der Locale verwendet wird.
Intl.Locale.prototype.numericGibt zurück, ob die Locale spezielle Kollationsverarbeitung für numerische Zeichen hat.
Intl.Locale.prototype.regionGibt die Region der Welt (meist ein Land) zurück, die mit der Locale verbunden ist.
Intl.Locale.prototype.scriptGibt das Skript zurück, das für das Schreiben der bestimmten Sprache verwendet wird, die in der Locale verwendet wird.
Intl.Locale.prototype.variantsGibt die Varianten-Subtags (wie verschiedene Orthografien) zurück, die mit der Locale verbunden sind.
Intl.Locale.prototype[Symbol.toStringTag]Der Ausgangswert der
[Symbol.toStringTag]-Eigenschaft ist die Zeichenfolge"Intl.Locale". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Instanz-Methoden
Intl.Locale.prototype.getCalendars()Gibt ein
Arrayvon verfügbaren Kalender-Identifikatoren entsprechend den Regeln der Locale zurück.Intl.Locale.prototype.getCollations()Gibt ein
Arrayder Kollationstypen für dasLocalezurück.Intl.Locale.prototype.getHourCycles()Gibt ein
Arrayvon Stundensystem-Identifikatoren zurück und zeigt entweder die 12-Stunden-Uhr ("h12"), die japanische 12-Stunden-Uhr ("h11"), die 24-Stunden-Uhr ("h23") oder das unbenutzte Format "h24" an.Intl.Locale.prototype.getNumberingSystems()Gibt ein
Arrayvon Nummerierungssystem-Identifikatoren zurück, die entsprechend den Regeln der Locale verfügbar sind.Intl.Locale.prototype.getTextInfo()Gibt den Teil zurück, der die Anordnung der Zeichen
ltr(von links nach rechts) oderrtl(von rechts nach links) angibt.Intl.Locale.prototype.getTimeZones()Gibt ein
Arrayvon Zeitzonen-Identifikatoren zurück, die mit derLocaleverbunden sind.Intl.Locale.prototype.getWeekInfo()Gibt dieWochenelemente von UTS 35 entsprechend den Locale-Regeln zurück.
Intl.Locale.prototype.maximize()Ruft die wahrscheinlichsten Werte für Sprache, Skript und Region der Locale basierend auf bestehenden Werten ab.
Intl.Locale.prototype.minimize()Versucht, Informationen über die Locale zu entfernen, die durch den Aufruf von
maximize()hinzugefügt würde.Intl.Locale.prototype.toString()Gibt die vollständige Locale-Identifikator-Zeichenkette der Locale zurück.
Beispiele
>Grundlegende Nutzung
Im einfachsten Fall nimmt derIntl.Locale()-Konstruktor eine Locale-Identifikator-Zeichenkette als Argument:
const us = new Intl.Locale("en-US");Verwenden des Locale-Konstruktors mit einem Optionsobjekt
Der Konstruktor nimmt auch ein optionales Konfigurationsobjektargument, das eine beliebige Anzahl von Erweiterungstypen enthalten kann. Zum Beispiel setzen Sie diehourCycle-Eigenschaft des Konfigurationsobjekts auf Ihren gewünschten Stundensystem-Typ und übergeben es dann an den Konstruktor:
const us12hour = new Intl.Locale("en-US", { hourCycle: "h12" });console.log(us12hour.hourCycle); // Prints "h12"Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Internationalization API Specification> # locale-objects> |
Browser-Kompatibilität
Siehe auch
- Polyfill von
Intl.Localein FormatJS Intl- Kanonische Unicode-Locale-Identifikatoren in der Unicode Locale Data Markup Language Spezifikation