--- title: String.prototype.toLocaleUpperCase() slug: Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase tags: - Internationalization - JavaScript - Method - Prototype - String - Довідка - Уміжнароднення translation_of: Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase ---
Метод toLocaleUpperCase() повертає той самий рядок, але з літерами переведеними до верхнього регістра відповідно до правил певної мови (місцевості).
{{EmbedInteractiveExample("pages/js/string-tolocaleuppercase.html")}}
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
str.toLocaleUpperCase() str.toLocaleUpperCase(locale) str.toLocaleUpperCase([locale, locale, ...])
locale {{optional_inline}}Новий рядок із тим самим вмістом, але літерами переведеними до верхнього регістра відповідно до правил певної мови (місцевості).
{{jsxref("RangeError")}} ("Invalid language tag: xx_yy"), якщо параметр locale не є належним мовним кодом (кодом місцевості).{{jsxref("TypeError")}} ("Language ID should be string or object."), якщо елемент масиву locale не є рядком.Всі малі літери перетворюються на великі відповідно до правил певної мови (місцевості), а все решта лишається без змін. Позаяк клас {{jsxref("String")}} належить до незмінних типів даних, виклик toLocaleUpperCase() створює новий рядок, лишаючи оригінал без змін.
Зазвичай метод toLocaleUpperCase() вертає той самий результат, що й {{jsxref("String.prototype.toUpperCase()", "toUpperCase()")}}. Втім для деяких мов, як-от турецька, правила перетворення регістра дещо відрізняються від того, що передбачено у Unicode, тож результат буде іншим.
Також зауважте, що перетворення не обов'язково є перетворенням символів 1:1, оскільки деякі символи можуть перетворитись на два (або навіть більше) символів при переведенні у верхній регістр. Таким чином, довжина отриманого рядка може відрізнятись від довжини вхідного рядка. Це також означає, що перетворення не є стабільним, а отже, наприклад, наступне може повернути false:
x.toLocaleLowerCase() === x.toLocaleUpperCase().toLocaleLowerCase()
toLocaleUpperCase()Якщо мовний код не зазначено, використовується поточне системне значення:
// виводить 'АБЕТКА'
console.log('Абетка'.toLocaleUpperCase());
Можна вказати лише один код чи декілька одночасно:
// виводить 'I'
console.log('i\u0307'.toLocaleUpperCase('lt-LT'));
let locales = ['lt', 'LT', 'lt-LT', 'lt-u-co-phonebk', 'lt-x-lietuva'];
// виводить 'I'
console.log('i\u0307'.toLocaleUpperCase(locales));
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-string.prototype.tolocaleuppercase', 'String.prototype.toLocaleUpperCase')}} |
| {{SpecName('ES Int Draft', '#sup-string.prototype.tolocaleuppercase', 'String.prototype.toLocaleUpperCase')}} |
Таблиця сумісності на цій сторінці створена зі структурованих даних. Якщо ви хочете долучитися до розробки цих даних, пропонуйте нам свої pull request до репозиторію https://github.com/mdn/browser-compat-data.
{{Compat("javascript.builtins.String.toLocaleUpperCase")}}