Javascript funzione replace
Attenzione al comportamento della funzione replace di JavaScript.
L'esempio seguente:
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:
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 (\):
produce questo risultato:
L'esempio seguente:
JavaScript
var s = "la--mia---casa";
var r = s.replace("-", " ");
Text
la -mia----casa
Per fare una sostituzione globale (g) bisogna usare le regular expression usando la slash (/) come delimitatore dell'espressione:
JavaScript
var r = s.replace(/-/g, " ");
Text
la mia casa
JavaScript
var s = "la.mia...casa";
var r = s.replace(/\./g, " ");
Text
la mia casa
Per fare delle prove con il codice Javascript puoi usare questo tool online http://jsfiddle.net/