Replace in javascript
Updated at: 02/07/2014


La funzione .replace("old_value", "new_value") in JavaScript ha un piccolo problema: sostituisce SOLO la prima occorrenza di "old_value"!!! Per ovviare al problema senza mettersi a scrivere un metodo ad hoc, si possono usare le espressioni regolari nel valore da cercare:
CASE SENSITIVE:
var str = "Mr BLUE has a blue house and a blue car";
var res = str.replace(/blue/g, "red");
[result: "Mr BLUE has a red house and a red car"]
CASE INSENSITIVE:
var str = "Mr BLUE has a Blue house and a blue car";
var res = str.replace(/blue/gi, "red");
[result: "Mr red has a red house and a red car"]