Avatar ·

Como verificar se uma string começa com outra string em JavaScript?

Olá a todos! Sou novo em JavaScript e me deparei com a seguinte tarefa: preciso verificar se uma string começa com uma determinada substring. Por exemplo, tenho uma lista de endereços de email e quero filtrar aqueles que começam com "admin". Ou preciso verificar se o nome de um arquivo começa com "report_". Tentei usar indexOf, mas parece um hack. Aqui está meu código: ```javascript let str = "JavaScript is awesome"; if (str.indexOf("Java") === 0) { console.log("A string começa com Java"); } ``` Isso funciona, mas me disseram que existe uma forma mais moderna. Ouvi falar do método startsWith(), mas não tenho certeza de como ele funciona e se é suportado em todos os lugares. Por favor, me digam como resolver esse problema de forma correta e elegante? Existem outros truques para verificar o início de uma string? Outra pergunta: e se eu precisar verificar sem considerar maiúsculas/minúsculas? Ou se a string contiver caracteres especiais? Ficarei grato por uma resposta detalhada com exemplos. <<>>

Método moderno: String