startsWith()
Метод startsWith() проверяет, начинается ли строка myString с подстроки myString2, и возвращает true или false.
Полная статья
Описание
Метод startsWith() позволяет узнать, начинается ли одна строка с символов другой. Это удобно, когда нужно быстро отфильтровать входящие данные по префиксу — например, проверить команду, полученную по Serial, или убедиться, что строка начинается с нужного заголовка.
Синтаксис
myString.startsWith(myString2)
Параметры
myString, myString2: переменная типа String — подстрока, которую нужно найти в начале строки.
Возвращает
true: если myString начинается с символов myString2false: в любом другом случае
Где применяется
- Разбор команд, принятых по Serial: проверить, начинается ли строка с
"CMD:","SET"или другого ключевого слова. - Фильтрация строк из файла на SD-карте по префиксу.
- Проверка формата данных перед дальнейшим парсингом — например, убедиться, что строка начинается с
"$GPRMC"перед разбором NMEA-пакета. - Простая маршрутизация сообщений в проектах с несколькими типами команд.
Практические замечания
- Сравнение чувствительно к регистру:
"Hello"и"hello"— разные строки. Если регистр не важен, приведите обе строки к одному регистру с помощьюtoLowerCase()перед вызовомstartsWith(). - Если
myString2— пустая строка"", метод всегда вернётtrue, поскольку любая строка формально начинается с пустой подстроки. - Если
myString2длиннееmyString, метод вернётfalse— совпадение невозможно. - Метод не изменяет ни одну из строк — он только читает их содержимое.
- Для проверки окончания строки используйте парный метод
endsWith().