Какая из перечисленных является новым методом строки, введенным в ES6?

Использование метода .includes() в ES6

Метод .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().

Related Questions

Считаете ли это полезным?