String.prototype.toLocaleUpperCase()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
Die toLocaleUpperCase()
-Methode von String
-Werten gibt diese Zeichenkette in Großbuchstaben umgewandelt zurück, basierend auf lokalspezifischen Zeichensatzregeln.
Probieren Sie es aus
const city = "istanbul";
console.log(city.toLocaleUpperCase("en-US"));
// Expected output: "ISTANBUL"
console.log(city.toLocaleUpperCase("TR"));
// Expected output: "İSTANBUL"
Syntax
toLocaleUpperCase()
toLocaleUpperCase(locales)
Parameter
locales
Optional-
Ein String mit einem BCP 47-Sprachcode oder ein Array solcher Strings. Gibt die Locale an, die verwendet werden soll, um Großbuchstaben entsprechend lokalspezifischen Zeichensatzregeln zu erzeugen. Weitere Informationen zur allgemeinen Form und Interpretation des
locales
-Arguments finden Sie in der Parameterbeschreibung auf derIntl
-Hauptseite.Im Gegensatz zu anderen Methoden, die das
locales
-Argument verwenden, erlaubttoLocaleUpperCase()
keine Locale-Anpassung. Daher verwendettoLocaleUpperCase()
immer die erste Locale in der Liste (oder die Standard-Locale, wenn die Liste leer ist), nachdem die Gültigkeit deslocales
-Arguments überprüft wurde, selbst wenn diese Locale von der Implementierung nicht unterstützt wird.
Rückgabewert
Ein neuer String, der die aufrufende Zeichenkette in Großbuchstaben umgewandelt darstellt, basierend auf lokalspezifischen Zeichensatzregeln.
Beschreibung
Die Methode toLocaleUpperCase()
gibt den Wert der Zeichenkette zurück, umgewandelt in Großbuchstaben basierend auf lokalspezifischen Zeichensatzregeln.
toLocaleUpperCase()
ändert den Wert der Zeichenkette selbst nicht. In den meisten Fällen wird dies das gleiche Ergebnis liefern wie toUpperCase()
, aber für einige Locales, wie zum Beispiel Türkisch, deren Zeichensatzregeln nicht den Standard-Zeichensatzregeln in Unicode entsprechen, kann es ein anderes Ergebnis geben.
Beachten Sie außerdem, dass die Umwandlung nicht unbedingt eine 1:1-Zeichen-Mapping ist, da einige Zeichen möglicherweise zu zwei (oder sogar mehreren) Zeichen werden, wenn sie in Großbuchstaben umgewandelt werden. Daher kann die Länge des Ergebnis-Strings von der Eingabelänge abweichen. Dies impliziert auch, dass die Umwandlung nicht stabil ist, sodass zum Beispiel Folgendes false
zurückgeben kann:
x.toLocaleLowerCase() === x.toLocaleUpperCase().toLocaleLowerCase()
Beispiele
Verwendung von toLocaleUpperCase()
"alphabet".toLocaleUpperCase(); // 'ALPHABET'
"Gesäß".toLocaleUpperCase(); // 'GESÄSS'
"i\u0307".toLocaleUpperCase("lt-LT"); // 'I'
const locales = ["lt", "LT", "lt-LT", "lt-u-co-phonebk", "lt-x-lietuva"];
"i\u0307".toLocaleUpperCase(locales); // 'I'
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-string.prototype.tolocaleuppercase |
ECMAScript® 2025 Internationalization API Specification # sup-string.prototype.tolocaleuppercase |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
toLocaleUpperCase | ||||||||||||||
locales parameter |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- Partial support
- Partial support
- Has more compatibility info.