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"
СинÑакÑиÑ
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("ÐÑÑÑ")); // 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® 2027 Language Specification> # sec-string.prototype.includes> |