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

startsWith()

Метод startsWith() проверяет, начинается ли строка myString с подстроки myString2, и возвращает true или false.

Полная статья

Описание

Метод startsWith() позволяет узнать, начинается ли одна строка с символов другой. Это удобно, когда нужно быстро отфильтровать входящие данные по префиксу — например, проверить команду, полученную по Serial, или убедиться, что строка начинается с нужного заголовка.

Синтаксис

myString.startsWith(myString2)

Параметры

myString, myString2: переменная типа String — подстрока, которую нужно найти в начале строки.

Возвращает

  • true: если myString начинается с символов myString2
  • false: в любом другом случае

Где применяется

  • Разбор команд, принятых по Serial: проверить, начинается ли строка с "CMD:", "SET" или другого ключевого слова.
  • Фильтрация строк из файла на SD-карте по префиксу.
  • Проверка формата данных перед дальнейшим парсингом — например, убедиться, что строка начинается с "$GPRMC" перед разбором NMEA-пакета.
  • Простая маршрутизация сообщений в проектах с несколькими типами команд.

Практические замечания

  • Сравнение чувствительно к регистру: "Hello" и "hello" — разные строки. Если регистр не важен, приведите обе строки к одному регистру с помощью toLowerCase() перед вызовом startsWith().
  • Если myString2 — пустая строка "", метод всегда вернёт true, поскольку любая строка формально начинается с пустой подстроки.
  • Если myString2 длиннее myString, метод вернёт false — совпадение невозможно.
  • Метод не изменяет ни одну из строк — он только читает их содержимое.
  • Для проверки окончания строки используйте парный метод endsWith().