Como substituir todas as ocorrências de uma substring em uma string JavaScript?
Olá a todos! Sou novo em JavaScript e encontrei o seguinte problema: preciso substituir todas as ocorrências de uma determinada palavra ou caractere em uma string. Tentei usar o método replace(), mas ele substitui apenas a primeira correspondência.
Aqui está um exemplo do meu código:
```javascript
let text = "Eu amo JavaScript. JavaScript é legal!";
let newText = text.replace("JavaScript", "Python");
console.log(newText); // Exibe: "Eu amo Python. JavaScript é legal!"
```
Como podem ver, apenas a primeira palavra "JavaScript" foi substituída, enquanto a segunda permaneceu. Como faço para substituir todas as ocorrências? Ouvi dizer que é possível usar expressões regulares, mas ainda não entendo muito bem delas. Existe uma maneira mais simples? Ou é obrigatório aprender RegExp?
Agradeço por uma explicação clara com exemplos. Obrigado!
<<>>
Solução: método replace() com expressão regular e flag g
Você está absolutamente certo — o método padrão replace() sem parâmetros adicionais substitui apenas a primeira ocorrência.