Самый простой и быстрый способ проверить, содержит ли строка подстроку в JavaScript или нет, — это метод indexOf()
. Этот метод возвращает индекс или позицию первого вхождения подстроки в строке, в противном случае он возвращает -1, если совпадение не найдено. Вот пример:
<script>
// Пример строки
var str = "The quick brown fox jumps over the lazy dog."
// Проверяем, существует ли подстрока "fox" внутри строки
var index = str.indexOf("fox");
if(index !== -1){
alert("Substring found!");
} else{
alert("Substring not found!");
}
</script>
В ES6 вы можете использовать метод includes()
, чтобы проверить, содержит ли строка подстроку. Этот метод просто возвращает true
или false
вместо индекса. Давайте посмотрим на пример:
<script>
// Пример строки
var str = "The quick brown fox jumps over the lazy dog."
// Проверяем, существует ли подстрока "fox" внутри строки
if(str.includes("fox")){
alert("Substring found!");
} else{
alert("Substring not found!");
}
</script>
Ознакомьтесь с руководством по функциям JavaScript ES6, чтобы узнать о новых функциях, представленных в ES6.
Кроме того, вы можете использовать метод search()
для поиска определенного фрагмента текста или шаблона (с использованием регулярного выражения) внутри строки. Как и метод indexOf()
, метод search()
также возвращает индекс первого совпадения и возвращает -1, если совпадений не найдено.
<script>
// Пример строки
var str = "Color red looks brighter than color blue."
// Ищем в строке совпадение
var index = str.search(/color/i);
if(index !== -1){
alert("Substring found!");
} else{
alert("Substring not found!");
}
</script>