Метод .includes()
- это новая функция, внедрённая в ES6 JavaScript для работы со строками. Она используется для проверки, содержит ли строка определённый подстроку или символ, и возвращает логическое (boolean) значение - true, если искомый элемент найден, и false, если нет.
Пример использования:
let str = "Привет, мир!";
console.log(str.includes("мир")); // возвращает true
console.log(str.includes("добро")); // возвращает false
Данный метод может также принимать второй аргумент, который указывает позицию, с которой начинается поиск:
let str = "Привет, мир!";
console.log(str.includes("Привет", 1)); // возвращает false
В данном случае функция возвращает false, поскольку поиск "Привет" начинается с позиции 1 (второго символа в строке), а "Привет" начинается с позиции 0.
Учтите, что метод .includes()
чувствителен к регистру. То есть "Привет" и "привет" будут разными элементами.
let str = "Привет, мир!";
console.log(str.includes("привет")); // возвращает false
Следует отметить, что в предыдущих версиях JavaScript для проверки наличия подстроки в строке обычно использовался метод .indexOf()
, который возвращал индекс первого вхождения подстроки или -1, если подстрока не была найдена. Однако, .includes()
является более интуитивно понятным и удобным в использовании в сравнении с .indexOf()
.