Attenzione al comportamento della funzione replace di JavaScript.

L'esempio seguente:

JavaScript

var s  = "la--mia---casa";
var r = s.replace("-", " ");
produce questo risultato:

Text

la -mia----casa
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:

JavaScript

var r = s.replace(/-/g, " ");
produce questo risultato:

Text

la mia casa
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 (\):

JavaScript

var s  = "la.mia...casa";
var r = s.replace(/\./g, " ");
produce questo risultato:

Text

la mia casa
Per fare delle prove con il codice Javascript puoi usare questo tool online http://jsfiddle.net/
Tags:
Errori120 Esempi224 JavaScript184 Regular Expression10 Script85
Potrebbe interessarti anche: