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: