如何在JavaScript中用“_”替换字符串中出现的所有“/”?

时间:2010-01-29 01:09:01

标签: javascript replace

由于某种原因,"".replace()方法仅替换第一个匹配项而不替换其他匹配项。有什么想法吗?

4 个答案:

答案 0 :(得分:26)

您必须在替换调用中使用g修饰符(用于全局)。

str = str.replace(/searchString/g, "replaceWith")

在您的特定情况下,它将是:

str = str.replace (/\//g, "_");

请注意,您必须转义正则表达式中的/

答案 1 :(得分:8)

"Your/string".split("/").join("_")

如果您不需要RegExp的强大功能

答案 2 :(得分:7)

str.replace(/\//g,”_”)

答案 3 :(得分:0)

试试这段代码:

 text = text.replace(new RegExp("textToReplace","g"), "replacemntText"));