В этом примере статьи описывается метод JS, чтобы определить, содержит ли строка подстроение. Поделитесь этим для вашей ссылки. Детали следующие:
В нашей ежедневной фронтальной разработке мы часто сталкиваемся с оценкой, содержит ли строка подстроение. Здесь мы рассмотрим некоторые решения для этого требования и правильно их используем. В идеале, что мы ищем, это метод, который соответствует нашей цели (если X содержит Y) и возвращает True или False.
1. string.prototype.indexof и string.prototype.lastindexof
Эти два метода, вероятно, самая легкая вещь, о которой мы думаем. Если он содержит подстроение, он возвращает индекс, превышающий или равный 0, в противном случае он возвращает -1, что не соответствует нашей идеальной ситуации.
Кода кода выглядит следующим образом: var str = "Мое имя блога ориентировано на Бенджамин на фронтальную разработку и пользовательский опыт",
substr = "benjamin";
Функция Iscontains (str, substr) {
return str.indexof (substr)> = 0;
}
//истинный
console.log (iscontains (str, substr));
2. String.prototype.search
Мы думали о методе string.prototype.search, поскольку параметр метода поиска является регулярным выражением, он такой же, как и случай индекса.
Кода кода выглядит следующим образом: var str = "Мое имя блога ориентировано на Бенджамин на фронтальную разработку и пользовательский опыт",
substr = "benjamin";
Функция Iscontains (str, substr) {
вернуть новую regexp (substr) .test (str);
}
//истинный
console.log (iscontains (str, substr));
Этот метод выглядит лучше, чем метод индекса, который непосредственно возвращает TRUE или FALSE, а тест имени метода более семантический, чем IndexOF.
3. String.prototype.contains
Кода кода выглядит следующим образом: var str = "Мое имя блога ориентировано на Бенджамин на фронтальную разработку и пользовательский опыт",
substr = "benjamin";
Функция Iscontains (str, substr) {
return str.contains (substr);
}
//истинный
console.log (iscontains (str, substr));
Этот метод в настоящее время поддерживается только Firefox и все еще находится в проекте Ecmascript 6. Этот метод соответствует идеальной ситуации, упомянутой выше. Для получения подробной информации, пожалуйста, нажмите здесь. Если вы хотите использовать метод «Содержит», вы можете обратиться к сторонней библиотеке string.js, нажмите здесь, чтобы загрузить string.js. Реализация исходного кода:
Скопируйте код следующим образом: содержит: function (ss) {
вернуть это.s.indexof (ss)> = 0;
},
Другие методы должны быть дополнены. Полем Полем
Конечно, с точки зрения проблем с производительностью, какой метод для использования еще предстоит проверить. Заинтересованные друзья могут захотеть проверить это самостоятельно.
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.