Categorias

Função replaceAll em JavaScript

É 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: