Attenzione al comportamento della funzione
replace di
JavaScript.
L'esempio seguente:
var s = "la--mia---casa";
var r = s.replace("-", " ");
produce questo risultato:
ovvero sostituisce
solo la prima occorrenza del stringa.
Per fare una sostituzione
globale (g) bisogna usare le
regular expression usando la slash (/) come delimitatore dell'espressione:
var r = s.replace(/-/g, " ");
produce questo risultato:
Attenzione, se il carattere da sostituire è un
carattere speciale delle regular expression (ad esempio il punto) bisogna fare l'escape del carattere usando la backslash (\):
var s = "la.mia...casa";
var r = s.replace(/\./g, " ");
produce questo risultato: