É muito provável que em algum momento um programador vá utilizar a função replace. Independente de linguagem as funções de manipulação de strings são muito importantes.
Em JavaScript a função replace, por definição, apenas substitui somente a primeira ocorrência da string procurada, o que é diferente em outras linguagens.
A fim de resolver este problema, criei duas formas distintas que batizei de “Solução Simples” e “Solução Elegante“.
Na Solução Simples eu apenas criei uma função chamada replaceAll onde os parâmetros são:
– str: String contendo o texto
– de: String que será pesquisada
– para: String que será substituída
Na Solução Elegante é adicionado no objeto String a função replaceAll alterando a estrutura do objeto. Desta forma é possível considerar a função como parte do objeto. Esta é uma solução um pouco mais complexa, mas é a mais “limpa” em termos de organização de código.
Os parâmetros utilizados são:
– de: String que será pesquisada
– para: String que será substituída
A chamada da função é feita utilizando a própria variável, por exemplo:
var txt = “teste teste teste teste”;
txt = txt.replaceAll(“teste”, “foi”);
Função replaceAll com JavaScript
Utilização da função replaceAll - Solução Simples:
Utilização da função replaceAll - Solução Elegante: