Javascript字符替换所有

时间:2013-12-02 12:48:50

标签: javascript

我正在尝试查找网址的所有字符('?')并将其替换为&amp ;.

例如我有var test = "http://www.example.com/page1?hello?testing";

我首先尝试过:

document.write(test.replace("&","?"))

这导致只有第一个?会被&

取代

然后我发现了一个问题,说我可以添加一个g(用于全局)

document.write(test.replace("&"g,"?"))

可悲的是,这也没有效果。

那么如何替换&类型的所有字符?

2 个答案:

答案 0 :(得分:4)

你需要逃避吗?这样的角色:

test.replace(/\?/g,"&")

答案 1 :(得分:3)

你快到了。

你在SO中看到的东西是正则表达式替换:

document.write(test.replace(/\?/g,"&"))(我以为你想改变& to?,但你想要相反。)

带有G标志的

- 它将替换字符串

中的所有匹配项

没有它 - 它将只替换第一场比赛。