toLowerCase()
toLowerCase() переводит все латинские буквы строки String в нижний регистр прямо на месте — удобно для сравнения ввода без учёта регистра.
Полная статья
Описание
toLowerCase() переводит все буквенные символы строки в нижний регистр. toLowerCase() функция работает «на месте»: она изменяет сам объект String, к которому применяется, и не возвращает новую строку. Небуквенные символы — цифры, знаки препинания, пробелы — остаются без изменений.
Это удобно, когда нужно сравнивать строки без учёта регистра: привести обе стороны к нижнему регистру перед сравнением гораздо проще, чем проверять все возможные комбинации заглавных и строчных букв.
Синтаксис
myString.toLowerCase()
Параметры
myString: переменная типа String, содержимое которой нужно привести к нижнему регистру.
Возвращает
Ничего. Строка изменяется непосредственно в объекте myString.
Где применяется
- Сравнение пользовательского ввода. Если пользователь вводит команду через Serial Monitor в произвольном регистре («ON», «On», «on»), проще всего привести строку к нижнему регистру и сравнивать уже с
"on". - Нормализация данных из сети или UART. Протоколы и устройства иногда отдают строки в разном регистре —
toLowerCase()помогает привести их к единому виду перед обработкой. - Отображение текста на дисплее. Если нужно вывести строку строчными буквами вне зависимости от того, как она была записана в коде.
Практические замечания
- Функция изменяет оригинальную строку. Если исходное значение ещё понадобится, сохраните копию до вызова:
String copy = myString;. toLowerCase()работает только с латинскими буквами (ASCII). Кириллица и другие не-ASCII символы не затрагиваются.- Функция не возвращает значение, поэтому конструкция вида
String result = myString.toLowerCase();не сработает так, как ожидается —resultокажется пустой строкой. Вызывайте метод отдельно, а затем используйте изменённыйmyString. - Многократный вызов
toLowerCase()на уже приведённой к нижнему регистру строке безопасен и не приводит к ошибкам.