Главная chevron_right Переменные и константы chevron_right Типы данных chevron_right toLowerCase()

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() на уже приведённой к нижнему регистру строке безопасен и не приводит к ошибкам.