JS метод String.toLocaleLowerCase()
Загальний опис
String.prototype.toLocaleLowerCase()
- це метод, що перетворює всі символи в рядку на нижній регістр з урахуванням локалізації. Цей метод важливий для коректної роботи з текстом, особливо коли мова входу чи виводу має специфічні правила для регістру символів, як, наприклад, у турецькій або азербайджанській мовах.
Використання toLocaleLowerCase()
:
Основний випадок:
let message = "Привіт, СВІТ!"; console.log(message.toLocaleLowerCase()); // "привіт, світ!"
Тут
toLocaleLowerCase()
перетворює всі символи у рядкуmessage
на нижній регістр.З урахуванням локалі:
let text = "İSTANBUL"; console.log(text.toLocaleLowerCase('tr-TR')); // "i̇stanbul"
У цьому випадку,
toLocaleLowerCase('tr-TR')
враховує особливості турецької мови, де велика літераİ
перетворюється наi
з точкою.
Особливості та практичне використання:
- Локалізація: Важливою особливістю цього методу є можливість вказати локаль, що дозволяє коректно обробляти рядки у різноманітних мовних середовищах.
- Універсальність: Цей метод є корисним для стандартизації текстових даних, наприклад, при введенні або пошуку, щоб уникнути помилок через різницю у регістрах.
- Не змінює оригінальний рядок: Як і більшість методів рядків,
toLocaleLowerCase()
повертає новий рядок, не модифікуючи оригінальний.
Приклад з особливістю локалізації:
let germanText = "Groß";
console.log(germanText.toLocaleLowerCase('de-DE')); // "groß"
У німецькій мові, наприклад, toLocaleLowerCase()
коректно обробляє велику літеру ß
. Це підкреслює значення методу у сценаріях, де точне відображення регіональних особливостей мови є критичним.
Порада: | Метод
|
Порада: | Якщо вам потрібно обробляти рядки на інших мовах, де є літери верхнього та нижнього регістру (наприклад, англійська), цей метод може бути корисним для забезпечення правильності операцій з рядками.
|
Порада: | При роботі з даними, введеними користувачем, важливо мати можливість обробляти рядки незалежно від регістру, щоб забезпечити зручність введення та пошуку.
|
Порада: | Використовуйте
|
Синтаксис
toLocaleLowerCase()
toLocaleLowerCase(locales)
Параметри
locales
Рядок з мовним тегом BCP 47 або масив таких рядків. Вказує локаль, яка використовується для перетворення рядка в нижній регістр з урахуванням будь-яких локально-специфічних відповідностей регістру.
Return
string
Повертає новий рядок, який представляє вихідний рядок, перетворений у верхній регістр відповідно до будь-яких локально-специфічних відповідностей регістру.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1.3 |
4 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
Цей код створює сторінку, на якій користувач може ввести текст у поле введення, натиснути кнопку "Перетворити в нижній регістр", і результат перетворення рядка у нижній регістр з врахуванням української локалізації відображається під кнопкою.
У цьому прикладі ми беремо початковий рядок originalString
, який містить текст з великими та малими літерами, і застосовуємо метод toLocaleLowerCase()
з локалізацією "uk-UA" (українська локалізація). Результатом є рядок, в якому всі літери перетворені в нижній регістр з врахуванням правил української локалізації.
// Початковий рядок
const originalString = "Привіт, СВІТ!";
// Використовуємо метод toLocaleLowerCase() з урахуванням локалізації
const lowerCaseString = originalString.toLocaleLowerCase("uk-UA");
console.log(lowerCaseString); // Результат: "привіт, світ!"
У цьому прикладі ми маємо масив слів words
, і ми хочемо знайти всі слова, які співпадають зі словом searchWord
, ігноруючи регістр літер та з врахуванням української локалізації. Ми використовуємо метод toLocaleLowerCase()
для перетворення всіх слів у масиві та слова для пошуку в нижній регістр з правилами української локалізації, і потім фільтруємо масив для знаходження співпадінь.
// Масив слів для порівняння
const words = ["Рік", "річка", "РИБА", "різниця"];
// Слово, яке ми шукаємо
const searchWord = "рік";
// Використовуємо метод toLocaleLowerCase() для фільтрації та порівняння
const filteredWords = words.filter(word => {
return word.toLocaleLowerCase("uk-UA") === searchWord.toLocaleLowerCase("uk-UA");
});
console.log(filteredWords); // Результат: ["Рік", "річка"]