Attenzione al comportamento della funzione replace di Jasvascript, l'esempio seguente:
var s  = "la--mia---casa";
var r = s.replace("-", " ");
produce questo risultato:
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 (/):
var r = s.replace(/-/g, " ");
produce questo risultato:
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 (\):
var s  = "la.mia...casa";
var r = s.replace(/\./g, " ");
produce questo risultato:
la mia casa
Per fare delle prove con il codice Javascript puoi usare questo tool online http://jsfiddle.net/