This page was translated from English by the community.Learn more and join the MDN Web Docs community.
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.
In this article
Интерактивный пример
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"Синтаксис
includes(searchString)includes(searchString, position)Параметры
searchStringПодстрока для поиска. Не может бытьрегулярным выражением. Все значения, не являющиеся регулярными выражениями,приводятся к строкам, поэтому при отсутствии параметра или передаче значения
undefinedметодincludes()будет искать подстроку"undefined", что редко бывает полезно.positionНеобязательныйПозиция, с которой начинается поиск
searchString. (По умолчанию0.)
Возвращаемое значение
true, если искомая подстрока была найдена в данной строке (в том числе когдаsearchString является пустой строкой), иfalse в противном случае.
Исключения
TypeErrorВозникает если
searchStringявляется регулярным выражением.
Описание
Этот метод позволяет определять, содержит ли строка другую строку.
Чувствительность к регистру символов
Методincludes() является регистрозависимым. Например, следующее выражение вернётfalse:
"Синий кит".includes("синий"); // falseДля обхода этого ограничения можно преобразовать обе строки в нижний регистр:
"Синий кит".toLowerCase().includes("синий"); // trueПримеры
>Использованиеincludes()
const str = "Быть или не быть, вот в чём вопрос.";console.log(str.includes("Быть")); // trueconsole.log(str.includes("вопрос")); // trueconsole.log(str.includes("Гамлет")); // falseconsole.log(str.includes("Быть", 1)); // falseconsole.log(str.includes("БЫТЬ")); // falseconsole.log(str.includes("")); // trueСпецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-string.prototype.includes> |