JavaScript

Como checar se uma string contém outra em JavaScript

23 de outubro de 2020

Como checar se uma string contém outra em JavaScript

Neste artigo você vai aprender a como checar se uma string contém outra em JavaScript, utilizando um método muito simples

checar se uma string contém outra javascript capa

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

0
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x