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

js
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 der Intl-Hauptseite.

Im Gegensatz zu anderen Methoden, die das locales-Argument verwenden, erlaubt toLocaleUpperCase() keine Locale-Anpassung. Daher verwendet toLocaleUpperCase() immer die erste Locale in der Liste (oder die Standard-Locale, wenn die Liste leer ist), nachdem die Gültigkeit des locales-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()

js
"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 GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
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.

Siehe auch