Самый простой и быстрый способ проверить, содержит ли строка подстроку в 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>

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

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.