Neste artigo você vai aprender a como checar se uma string contém outra em JavaScript, utilizando um método muito simples
Fala programador(a), beleza? Bora aprender mais sobre manipulação de strings em JavaScript!
Temos algumas formas de fazer esta ação, uma delas é utilizando o método indexOf
Se ele retornar qualquer valor diferente de -1, a string está dentro da string maior
Veja um exemplo prático:
var str = "Este texto tem algumas palavras"; console.log(str.indexOf("algumas")); // 15 console.log(str.indexOf("teste")); // -1
Veja que nos exemplos temos dois tipos de retorno, 15 e -1
Como falamos anteriormente, -1 é o retorno onde não há a palavra na frase, como é o case de “teste” nesta string
Já o número 15 é o índice onde começa a palavra “algumas” na string da variável str
Outra forma possível é utilizando o método includes, veja a sua utilização:
var str = "Este texto tem algumas palavras"; console.log(str.includes("algumas")); // true console.log(str.includes("teste")); // false
Já neste exemplo, temos apenas duas formas de retorno true ou false
Onde false é quando a string não pode ser encontrada na string maior
E o retorno de true é quando há sucesso na nossa busca
Outra possível abordagem seria via regex, ou seja, expressões regulares
Você poderia dar um match no /texto/, que você deseja buscar, e aí receber a resposta do método match
Conclusão
Neste artigo vimos como checar se uma string contém outra em JavaScript
Utilizamos duas abordagens diferentes, uma com o método indexOf e a outra com includes
A vantagem de utilizar o indexOf é que já ganhamos a posição do índice da string
Diferente de includes, que retorna apenas true ou false
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube