Por que (si no me equivoco) dicha función te reemplaza la primera coincidencia de la cadena que buscas...tendrías que hacer algún tipo de bucle o algo en el cual si te encuentra dicha cadena lo recorra reemplazandolo y una vez reemplazados todos, se salga del bucle.
Podrías echarle un vistazo aquí
http://comosehaceenjavascript.blogsp...na-cadena.html
Si el .match te devuelve valores distintos a 0 realizas la función con el replace.
Lo mismo te puede servir ;)