Avatar ·

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.