miércoles, 23 de noviembre de 2011

replaceAll en JavaScript

Hoy resulta que he descubierto que la función replace de javascript no funciona como un espera que funciona. Resulta que si la usamos en plan busca esta cadena y reemplaza, solo reemplazará la primera ocurrencia de dicha cadena, pero no las siguientes.

Para evitar esto, tenemos dos formas.
- La cutre: Hacer un bucle hasta que se canse de encontrar ocurriencias y las hayamos sustituido todas.
- La elegante: Usar una expresión regular con el modificador g. Para muestra un ejemplo:
var str_salida = str.replace(/busca_esto/g, "reemplaza_por_esto");

Cada día le cojo más "cariño" a javascript :D

No hay comentarios:

Publicar un comentario