String.prototype.toLocaleUpperCase()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die toLocaleUpperCase()-Methode von String-Werten gibt diese Zeichenkette in GroÃbuchstaben zurück, gemäà jeglichen lokalspezifischen GroÃ-/Kleinschreibungsmapping.
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
localesOptional-
Ein String mit einem BCP 47-Sprachtag oder ein Array solcher Strings. Gibt die Lokalisation an, die für die Umwandlung in GroÃbuchstaben gemäà jeglichen lokalspezifischen GroÃ-/Kleinschreibungsmapping verwendet werden soll. Für die allgemeine Form und Interpretation des
locales-Arguments siehe die Parameterbeschreibung auf derIntl-Hauptseite.Im Gegensatz zu anderen Methoden, die das
locales-Argument verwenden, erlaubttoLocaleUpperCase()kein Lokalisierungs-Matching. Daher verwendettoLocaleUpperCase()nach Ãberprüfung der Gültigkeit deslocales-Arguments immer die erste Lokalisierung in der Liste (oder die Standardlokalisierung, falls die Liste leer ist), selbst wenn diese Lokalisierung von der Implementierung nicht unterstützt wird.
Rückgabewert
Ein neuer String, der den aufrufenden String in GroÃbuchstaben konvertiert darstellt, gemäà jeglichen lokalspezifischen GroÃ-/Kleinschreibungsmapping.
Beschreibung
Die Methode toLocaleUpperCase() gibt den Wert der Zeichenkette zurück, die gemäà jeglichen lokalspezifischen GroÃ-/Kleinschreibungsmapping in GroÃbuchstaben konvertiert wurde.
toLocaleUpperCase() beeinflusst nicht den Wert der Zeichenkette selbst. In den meisten Fällen wird dies dasselbe Ergebnis wie toUpperCase() liefern, aber für einige Lokalisierungen, wie zum Beispiel Türkisch, deren GroÃ-/Kleinschreibungsmapping nicht den Standard-Unicode-Zuordnungen folgt, kann es ein unterschiedliches Ergebnis geben.
Es sei auch darauf hingewiesen, dass die Konvertierung nicht unbedingt eine 1:1-Zeichen-Mapping ist, da einige Zeichen bei der Umwandlung in GroÃbuchstaben zu zwei (oder noch mehr) Zeichen führen können. Daher kann sich die Länge der Ergebniszeichenkette von der Eingabelänge unterscheiden. Dies bedeutet auch, dass die Konvertierung nicht stabil ist, sodass beispielsweise 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
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.tolocaleuppercase> |
| ECMAScript® 2027 Internationalization API Specification> # sup-string.prototype.tolocaleuppercase> |