endsWith()

Метод endsWith() проверяет, заканчивается ли строка String заданным суффиксом, и возвращает true или false. Удобно для проверки расширений файлов или окончаний команд.

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

Описание

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

Синтаксис

myString.endsWith(myString2)

Параметры

  • myString: строка типа String, у которой проверяется окончание
  • myString2: строка типа String, которая сравнивается с концом myString

Возвращает

  • true: если myString заканчивается символами myString2
  • false: во всех остальных случаях

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

  • Проверка, заканчивается ли принятая по Serial команда символом \n или \r
  • Фильтрация строк по суффиксу, например отбор имён файлов с расширением .csv
  • Валидация пользовательского ввода: убедиться, что строка завершается ожидаемым словом или символом
  • Разбор протоколов, где конец пакета помечен фиксированной последовательностью символов

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

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