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