Ir al contenido principal

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

Comentarios

Entradas populares de este blog

Formatear fecha JSON

Para poder representar de forma bonita y humana una fecha retornada por un JSON por ejemplo, la función quedaría tal que así. En mi caso, el formato esperado es: dd/MM/yyyy hh:mm

function FormatDate(fecha) { var fechaObj = new Date(fecha); return (fechaObj.getDate() < 10 ? '0' : '') + fechaObj.getDate() + '/' + (fechaObj.getMonth() < 10 ? '0' : '') + fechaObj.getMonth() + '/' + fechaObj.getYear() + ' ' + (fechaObj.getHours() < 10 ? '0' : '') + fechaObj.getHours() + ':' + (fechaObj.getMinutes() < 10 ? '0' : '') + fechaObj.getMinutes(); };

Generar números aleatorios con Postgres

Muchas veces nos encontraremos con que tenemos que poblar una BD con numeros para poder testear un funcionalidad que estemos programando. En postgres es tan sencillo como:

update schema.tabla set columnaNumerica = floor(random() * N) + desviacion;
Con desviación me refiero a que, si no lo añadimos, random generara numeros empezando por el 0 hasta N. El uso de floor es para redondear y quedarme solo con la parte entera. Ya que random genera floats entre 0 y 1.

Espero os sirva este pequeño truquillo. Un saludico.