由于某种原因,"".replace()
方法仅替换第一个匹配项而不替换其他匹配项。有什么想法吗?
答案 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"));