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

ill*_*ger 8 javascript replace

由于某种原因,该"".replace()方法仅替换第一次出现而不替换其他出现.有任何想法吗?

Che*_*mon 26

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

str = str.replace(/searchString/g, "replaceWith")
Run Code Online (Sandbox Code Playgroud)

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

str = str.replace (/\//g, "_");
Run Code Online (Sandbox Code Playgroud)

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

  • 为了使问题更清楚:`str = str.replace(/\// g,"_");` (2认同)

meo*_*ouw 8

"Your/string".split("/").join("_")
Run Code Online (Sandbox Code Playgroud)

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