Avatar ·

Como verificar se uma string contém uma substring em JavaScript?

Olá a todos! Comecei a estudar JavaScript e me deparei com a seguinte tarefa: preciso verificar se uma string contém uma palavra ou conjunto de caracteres específicos. Por exemplo, tenho uma variável com o email do usuário: ```javascript let email = "ivan.petrov@gmail.com"; ``` E preciso saber se este email contém o caractere "@". Tentei usar os operadores `==` e `===`, mas eles comparam strings inteiras, não verificam a ocorrência. Também ouvi falar do método `indexOf`, mas não entendi bem como usá-lo corretamente. Por favor, me digam quais são as formas em JavaScript para verificar a presença de uma substring em uma string? De preferência com exemplos de código e explicação de qual método é melhor usar em projetos modernos. Desde já, obrigado! <<>>

A forma mais moderna: método includes()

A partir do ECMAScript 2015 (ES6), o JavaScript introduziu o método String.prototype.includes(). Esta é a forma mais simples e legível de verificar se uma string contém uma substring. O método retorna