Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2020 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Das Intl.Locale-Objekt ist eine standardmäßig integrierte Eigenschaft des Intl-Objekts, das einen Unicode-Locale-Identifikator darstellt.
Das Intl.Locale-Objekt wurde erstellt, um die Manipulation von Unicode-Locale zu erleichtern. Unicode repräsentiert Locales mit einem String, der ein Locale-Identifikator genannt wird. Der Locale-Identifikator besteht aus einem Sprachidentifikator und Erweiterungstags. Sprachidentifikatoren sind der Kern der Locale und bestehen aus Sprache, Schrift, Region und Varianten Subtags. Zusätzliche Informationen über die Locale werden in den optionalen Erweiterungstags 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 von Intl.Locale entsprechen Unicode-Locale-Identifikator-Subtags:
| language | Sprach-ID, erster Teil |
| script | Sprach-ID, Teil nach language |
| region | Sprach-ID, Teil nach script |
| variants | Sprach-ID, Teil nach region |
| 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 das Locale-Objekt erstellt wird, ohne eine externe Datenbank zu konsultieren. Das Intl.Locale-Objekt bietet zusätzlich einige Methoden, die Informationen über die realen Informationen der Locale zurückgeben, wie verfügbare Kalender, Kollationen und Nummerierungssysteme.
Erstellt ein neues Locale-Objekt.
Diese Eigenschaften sind auf Intl.Locale.prototype definiert und werden von allen Intl.Locale-Instanzen geteilt.
Intl.Locale.prototype.baseNameGibt grundlegende, zentrale Informationen über das Locale in Form eines Substrings der vollständigen Datenzeichenkette zurück.
Intl.Locale.prototype.calendarGibt den Teil des Locale zurü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 Locale zurü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 der Intl.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 in Object.prototype.toString() verwendet.
Gibt ein Array von verfügbaren Kalender-Identifikatoren entsprechend den Regeln der Locale zurück.
Intl.Locale.prototype.getCollations()Gibt ein Array der Kollationstypen für das Locale zurück.
Intl.Locale.prototype.getHourCycles()Gibt ein Array von 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 Array von 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) oder rtl (von rechts nach links) angibt.
Intl.Locale.prototype.getTimeZones()Gibt ein Array von Zeitzonen-Identifikatoren zurück, die mit der Locale verbunden sind.
Intl.Locale.prototype.getWeekInfo()Gibt die Wochenelemente 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.
Im einfachsten Fall nimmt der Intl.Locale()-Konstruktor eine Locale-Identifikator-Zeichenkette als Argument:
Der Konstruktor nimmt auch ein optionales Konfigurationsobjektargument, das eine beliebige Anzahl von Erweiterungstypen enthalten kann. Zum Beispiel setzen Sie die hourCycle-Eigenschaft des Konfigurationsobjekts auf Ihren gewünschten Stundensystem-Typ und übergeben es dann an den Konstruktor:
| ECMAScript® 2027 Internationalization API Specification # locale-objects |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.