2010-01-29 70 views

回答

23

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

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

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

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

注意,您必须在正则表达式逃脱/

+0

您可能还需要一个多字符串“米”选项。 – 2010-01-29 01:15:29

+2

为了更清楚给出的问题:'str = str.replace(/ \ // g,“_”);' – 2010-01-29 01:16:40

+0

谢谢你们!拯救生命! – illuminatedtiger 2010-01-29 01:21:24

5
str.replace(/\//g,”_”) 
+0

有趣的是,这个答案包含了与最初在Mayra的答案中相同的Microsoft“智能报价”。 – 2011-06-15 16:53:38

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

,如果你不需要正则表达式

的功率
0

试试这个代码:

text = text.replace(new RegExp("textToReplace","g"), "replacemntText")); 
相关问题