Спрашивать [с работника] надо тогда, когда не поздно дать по рукам (Неизв.).

3 мин для чтенияСтроковая функция includes() в JavaScript с примерами

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
21 ноября 2019
Что такое: JavaScript
JavaScript предоставляет функцию includes() для поиска заданной строки по определенной подстроке. Существуют и другие методы для поиска в строковом массиве определенной строки.

Синтаксис функции includes()

Функция includes() обеспечивается строковой переменной или строковым литералом, чтобы найти заданный поисковый термин в заданной строке.

STRING.icludes(SEARCH_TERM,START);
  • STRING является строковой переменной или строковым литералом, в котором будет выполняться поиск SEARCH_TERM.
  • includes() – это функция, которую мы будем использовать со следующими параметрами. Эта функция будет возвращать логические результаты true и false в зависимости от ситуации и соответствия. Если он не соответствует, он вернет false, если есть совпадение, он вернет true.
  • SEARCH_TERM это термин, который мы будем искать в строке, который может быть строковой переменной или строковым литералом.
  • STARTэто начальный индекс поиска, из которого с указанного индекса START поиск начнется в строке STRING. START является необязательным, если он не указан, поиск начнется с начала STRING.

 

Поиск заданного термина во всей строке

Мы начнем с простого примера, где мы будем искать простой термин в данной строке. В этом примере мы создадим строковую переменную greeting и ищем «andreyex.ru» внутри переменной приветствия с помощью функции include().

var greeting="Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.";

var match = greeting.includes("andreyex.ru");

console.log(match);
/Печатает true

var match = "Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.".includes("andreyex.ru");

console.log(match);
/Печатает true

var greeting="Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.";

var match = greeting.includes("ANDREYEX.RU");

console.log(match);
//Печатает false

Поиск заданного термина во всей строке

include () – это функция без учета регистра, где «andreyex.ru» и «ANDREYEX.RU» не совпадают. Таким образом, они не будут совпадать в поиске.

 

Поиск заданного термина в указанной части строки

Функция includes() также принимает индекс начала поиска, где поиск будет выполняться после этого индекса. В следующем примере мы будем искать термин «andreyex.ru» после 10-го символа.

var greeting="Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.";

var match = greeting.includes("andreyex.ru",10);

console.log(match);
// Вывести на консоль true

var match = greeting.includes("andreyex.ru",30);

console.log(match);
// Вывести на консоль false

 

Поиск заданного термина в указанной части строки

Из примеров видно, что когда индекс указан как 10, данная строка будет соответствовать, а функция includes() вернет true. Если мы укажем индекс c 30, он не будет совпадать и вернет false.

Сравнение функции includes()

Так как функция includes() возвращает логические значения, такие как true и false, мы можем сравнить эти результаты с числами, такими как 1 и -1, которые связаны с логической логикой в JavaScript. -1 представляет false и 1 представляет true.

"Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.".includes("andreyex.ru");
//Evaluated as true
1 == "Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.".includes("andreyex.ru");
//Evaluated as true
1 == "Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.".includes("ANDREYEX.RU");
//Evaluated as false
-11 == "Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.".includes("ANDREYEX.RU");
//Evaluated as false
-1 == "Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.".includes("ANDREYEX.RU");
//Evaluated as false

 

include(). Альтернативная функция indexOf()

Функция indexOf() является альтернативой функции includes(), в которой возвращается начальный номер данного термина. Если нет совпадения, будет возвращено -1 .

var greeting="Здравствуйте, вы на сайте andreyex.ru. Вы можете найти очень хорошие статьи на этом сайте.";

index=greeting.indexOf("andreyex.ru");

console.log(index);
//Вывод 17

index=greeting.indexOf("ANDREYEX.RU");

console.log(index);
//Вывод -1

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читайте также

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close