Одним из распространенных задач в программировании на JavaScript является проверка того, содержит ли строка определенную подстроку. Это может быть полезно в различных сценариях, таких как анализ ввода пользователя, обработка данных или реализация условной логики.
Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.
Пример проблемы
Возьмем, например, интернет-магазин, где у товаров могут быть различные варианты. Возможно, нужно проверить, выбрал ли покупатель опцию «с гравировкой» для товара. Однако, текст этой опции может включать в себя не только слово «с гравировкой», но и дополнительную информацию, такую как цена этой услуги.
В этом случае, прямое сравнение строк не будет работать, так как даже небольшое изменение в цене приведет к тому, что строки не будут совпадать. Чтобы решить эту проблему, можно проверить, содержит ли строка подстроку «с гравировкой».
Решение
В JavaScript для проверки наличия подстроки в строке используется метод includes()
. Этот метод возвращает true
, если строка содержит указанную подстроку, и false
в противном случае.
Вот пример использования этого метода:
let str = "С гравировкой (+ $6.95)"; if (str.includes("С гравировкой")) { // Выполнить действие, если строка содержит подстроку "С гравировкой" }
В этом примере кода, если строка str
содержит подстроку «С гравировкой», то условие внутри if
будет истинным, и будет выполнено соответствующее действие.
Таким образом, метод includes()
предоставляет простой способ проверки наличия подстроки в строке в JavaScript.
Освойте Java на курсе онлайн-университета Skypro. Учебе нужно будет уделять всего 10 часов в неделю: сможете совмещать с работой и личными делами. Вас ждут 440 часов теории и практики, мастер-классы с реальными рабочими задачами, опытные преподаватели, кураторы и наставники. За время обучения сделаете два полноценных проекта для портфолио и множество домашних заданий, чтобы отработать навыки.
Добавить комментарий