This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

String.prototype.includes()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨сентябрь 2015 г.⁩.

Метод includes() значений String проверяет с учётом регистра, содержит ли строка заданную подстроку, и возвращает, соответственно true или false.

Интерактивный пример

const sentence = "The quick brown fox jumps over the lazy dog.";

const word = "fox";

console.log(
  `The word "${word}" ${
    sentence.includes(word) ? "is" : "is not"
  } in the sentence`,
);
// Expected output: "The word "fox" is in the sentence"

Синтаксис

js
includes(searchString)
includes(searchString, position)

Параметры

searchString

Подстрока для поиска. Не может быть регулярным выражением. Все значения, не являющиеся регулярными выражениями, приводятся к строкам, поэтому при отсутствии параметра или передаче значения undefined метод includes() будет искать подстроку "undefined", что редко бывает полезно.

position Необязательный

Позиция, с которой начинается поиск searchString. (По умолчанию 0.)

Возвращаемое значение

true, если искомая подстрока была найдена в данной строке (в том числе когда searchString является пустой строкой), и false в противном случае.

Исключения

TypeError

Возникает если searchString является регулярным выражением.

Описание

Этот метод позволяет определять, содержит ли строка другую строку.

Чувствительность к регистру символов

Метод includes() является регистрозависимым. Например, следующее выражение вернёт false:

js
"Синий кит".includes("синий"); // false

Для обхода этого ограничения можно преобразовать обе строки в нижний регистр:

js
"Синий кит".toLowerCase().includes("синий"); // true

Примеры

Использование includes()

js
const str = "Быть или не быть, вот в чём вопрос.";

console.log(str.includes("Быть")); // true
console.log(str.includes("вопрос")); // true
console.log(str.includes("Гамлет")); // false
console.log(str.includes("Быть", 1)); // false
console.log(str.includes("БЫТЬ")); // false
console.log(str.includes("")); // true

Спецификации

Specification
ECMAScript® 2026 Language Specification
# sec-string.prototype.includes

Совместимость с браузерами

Смотрите также