小さなことですが無駄にハマったのでメモ程度に。
JavascriptのStringオブジェクトについてるreplaceメソッドは、
破壊系ではないので何かに代入してあげないと意味がないです。
つまり、
var hoge = "hoge";
console.log(hoge); // output: hoge
hoge.replace("hoge", "fuga");
console.log(hoge); // output: hoge
になっちゃいますね。
最終行で出力 "fuga" を期待したいなら、
var hoge = "hoge";
console.log(hoge); // output: hoge
var fuga = hoge.replace("hoge", "fuga");
console.log(fuga); // output: fuga
という風にしましょう。