Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Peperaio

Replace_all em Javascript

Recommended Posts

Em Javascript nós temos a função replace para substituir caracteres de strings, porém, ele substitui apenas a primeira ocorrência. Precisei fazer hoje isso, então vamos a uma simples função para substituir todas as ocorrências de um string em javascript:

 

function replace_all(string,encontrar,substituir){
  while(string.indexOf(encontrar)>=0)
  	string = string.replace(encontrar,substituir);
  return string;
}

//e a chamada poderia ser assim:
alert(replace_all("lucassssssssssssss"),'s','o');

//o resultado seria: 
lucaoooooooooooooo

 

Espero que seja útil

Compartilhar este post


Link para o post
Compartilhar em outros sites

bacana..

 

porém estude Expressões Regulares e o modificador \g

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só para não ficar vago:

 

<script type="text/javascript">
var str = 'lucassssssssssssss';

alert( 'string ANTES do replace: '+str );//lucassssssssssssss
alert( 'strong DEPOIS do replace: '+str.replace( /s/g, 'o' ) );///lucaoo...

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra "pegada":

 

String.prototype.replaceAll = function( match , replace ) {
return this.split( match ).join( replace );
};

alert( "lucassssssssssssss".replaceAll( 's' , 'o' ) );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só para não ficar vago:

 

<script type="text/javascript">
var str = 'lucassssssssssssss';

alert( 'string ANTES do replace: '+str );//lucassssssssssssss
alert( 'strong DEPOIS do replace: '+str.replace( /s/g, 'o' ) );///lucaoo...

</script>

 

É verdade, a função replace aceita ERs. Ficou bem mais simplificada

 

Outra "pegada":

 

String.prototype.replaceAll = function( match , replace ) {
return this.split( match ).join( replace );
};

alert( "lucassssssssssssss".replaceAll( 's' , 'o' ) );

 

Puts, como não havia pensado no split? Valeu por compartilhar conosco

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.