由于某些原因,
"".replace()
方法只替换第一个出现的内容,而不是其他的。有什么想法吗?"".replace()
方法只替换第一个出现的内容,而不是其他的。有什么想法吗?在替换函数中,你需要使用g
修饰符(代表全局匹配)。
str = str.replace(/searchString/g, "replaceWith")
在你的特定情况下,应该是这样的:
str = str.replace (/\//g, "_");
请注意,您必须转义正则表达式中的/
。
"Your/string".split("/").join("_")
如果您不需要使用正则表达式的强大功能
str.replace(/\//g,”_”)
text = text.replace(new RegExp("textToReplace","g"), "replacemntText"));
str = str.replace(/\//g, "_");
- Thomas Eding