我正在尝试查找网址的所有字符('?')并将其替换为&amp ;.
例如我有var test = "http://www.example.com/page1?hello?testing";
我首先尝试过:
document.write(test.replace("&","?"))
这导致只有第一个?
会被&
然后我发现了一个问题,说我可以添加一个g(用于全局)
document.write(test.replace("&"g,"?"))
可悲的是,这也没有效果。
那么如何替换&
类型的所有字符?
答案 0 :(得分:4)
test.replace(/\?/g,"&")
答案 1 :(得分:3)
你快到了。
你在SO中看到的东西是正则表达式替换: document.write(test.replace(/\?/g,"&"))
(我以为你想改变& to?,但你想要相反。)
- 它将替换字符串
中的所有匹配项没有它 - 它将只替换第一场比赛。