javascript字符全部替换

Javascript character replace all

本问题已经有最佳答案,请猛点这里访问。

我正在查找所有字符("?")并将其替换为&;。

例如,我有EDOCX1[0]

我第一次尝试:

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

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

然后我发现一个问题,说我可以加一个G(全球)

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

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

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


你需要逃离?这样的角色:

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


你就快到了。

你在里面看到的是regex replace:

document.write(test.replace(/\?/g,"&"))(我以为你想换成?,但你想要相反的结果。)

使用g标志-它将替换字符串中的所有匹配项

没有它-它将只替换第一个匹配项。