Remplazar caracteres de cadena de texto en javascript

Hola

Ayer pasé un buen rato para lograr sustituir comas (,) por puntos (.) de una cadena de texto que tomaba de un input text en javascript, estuve viendo en varios foros y blogs opciones como la función replace() tanto con javascript como con jquery pero quedé con algunas dudas ya que en algunos lugares mencionaban que esta función solo remplaza la primer ocurrencia es decir si mi cadena es: “hola, quiero remplazar todas las comas, pero no se como” el resultado obtenido sería: “hola. quiero remplazar todas las comas, pero no se como” y esto no es lo que necesitaba. También por ahí me encontré comentarios de que la función replace() no era compatible con internet explorer, en fin, todo esto me llevó a tomar la decisión de hacer mi propia función recorriendo la cadena de texto caracter por caracter. Aquí se las dejo:
[js] function remplazar (texto, buscar, nuevo){
var temp = ”;
var long = texto.length;
for (j=0; j<long; j++) {
if (texto[j] == buscar)
{
temp += nuevo;
} else
temp += texto[j];
}
return temp;
} [/js] La función solo sirve para buscar 1 caracter pero se puede sustituir el mismo por varios, ejemplo: var nuevoTexto = remplazar(‘Hola’, ‘a’, ‘a !!!!’); esto nos regresaría la cadena ‘Hola !!!!’

Saludos

Publicaciones Relacionadas

Deja tu comentario