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()корисний для перетворення всіх символів рядка на нижній регістр з урахуванням локальних особливостей мови. Він може бути корисним, коли потрібно зробити рядок менш чутливим до регістру при порівнянні або пошуку даних.
автор: Bondconst text = "Привіт СВІТ"; const lowerCaseText = text.toLocaleLowerCase(); console.log(lowerCaseText); // "привіт світ" - Порада
-
Якщо вам потрібно обробляти рядки на інших мовах, де є літери верхнього та нижнього регістру (наприклад, англійська), цей метод може бути корисним для забезпечення правильності операцій з рядками.
автор: Bondconst englishText = "Hello World"; const lowerCaseEnglishText = englishText.toLocaleLowerCase(); console.log(lowerCaseEnglishText); // "hello world" - Порада
-
При роботі з даними, введеними користувачем, важливо мати можливість обробляти рядки незалежно від регістру, щоб забезпечити зручність введення та пошуку.
автор: Bondconst userInput = "UsErNaMe"; const formattedUserInput = userInput.toLocaleLowerCase(); console.log(formattedUserInput); // "username" - Порада
-
Використовуйте
toLocaleLowerCase()для роботи з локалізованими даними, де регістр символів може варіюватися в залежності від мови та регіону. Це сприятиме зрозумінню та правильній обробці даних.
автор: Bondconst germanText = "Über uns"; const lowerCaseGermanText = germanText.toLocaleLowerCase("de-DE"); console.log(lowerCaseGermanText); // "über uns"
Синтаксис
toLocaleLowerCase()
toLocaleLowerCase(locales)
Параметри
locales-
Рядок з мовним тегом BCP 47 або масив таких рядків. Вказує локаль, яка використовується для перетворення рядка в нижній регістр з урахуванням будь-яких локально-специфічних відповідностей регістру.
автор: Bond
Повернення
string-
Повертає новий рядок, який представляє вихідний рядок, перетворений у верхній регістр відповідно до будь-яких локально-специфічних відповідностей регістру.
автор: Bond
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| 1 | 1 | 1.3 | 4 | 12 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
| Переглядач | ||
|---|---|---|
| 0.10.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
У цьому прикладі ми маємо масив слів 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); // Результат: ["Рік", "річка"]
Цей код створює сторінку, на якій користувач може ввести текст у поле введення, натиснути кнопку "Перетворити в нижній регістр", і результат перетворення рядка у нижній регістр з врахуванням української локалізації відображається під кнопкою.
У цьому прикладі ми беремо початковий рядок originalString, який містить текст з великими та малими літерами, і застосовуємо метод toLocaleLowerCase() з локалізацією "uk-UA" (українська локалізація). Результатом є рядок, в якому всі літери перетворені в нижній регістр з врахуванням правил української локалізації.
// Початковий рядок
const originalString = "Привіт, СВІТ!";
// Використовуємо метод toLocaleLowerCase() з урахуванням локалізації
const lowerCaseString = originalString.toLocaleLowerCase("uk-UA");
console.log(lowerCaseString); // Результат: "привіт, світ!"
Коментарі
Коментарів ще немає — будьте першим!