jQuery的一个字符串替换特殊字符

问题描述:

我将取代c:\pictures\picture1.pngc:\\pictures\\picture1.pngjQuery的一个字符串替换特殊字符

即:

var data="c:\pictures\picture1.png" 
data=data.raplace('\','\\'); 

在asp.net它可以与

data=data.replace('\\','\\\\'); 

运行,当我在使用此方法jquery它只取代冷杉的'\'字符,它来这样:

c:\\pictures\picture1.png 

我怎么能代替所有“\”字符

+0

看看这个线程http://*.com/questions/9708653/jquery-javascript-find-and-replace-all-instances – 2013-03-19 14:55:28

+0

谢谢它与data.replace(/ \\/g,'\\ \\') – 2013-03-19 15:00:00

您可以通过自定义g执行全局替换..

的摹修饰符用于执行全局匹配(查找所有的比赛,而不是后停止第一场比赛)。

.replace(/\\/g,'\\\\')); 

data = data.replace(/\\/g,'\\\\') 
+0

感谢它与data.replace(/ \\/g,'\\\\')运行 – 2013-03-19 15:00:22

如果使用正则表达式搜索\,可以在表达式的末尾使用g标志来指示您想要执行“全局”搜索。

此外,您的示例已关闭。任何时候你想使用文字\你需要写两次,如\\

var data="c:\\pictures\\picture1.png" 
data = data.replace(/\\/g,'\\\\') 
+0

嗯打我,它很好回答:) – tymeJV 2013-03-19 14:59:24

表达式将帮助你在这里:http://jsfiddle.net/jC8hM/

var data = "c:\\pictures\\picture1.png" 

alert(data); 
data = data.replace(/\\/g, "\\\\"); 

alert(data); 

要编写的 “\” 你需要写一个实例 “\”。所以要写“\”,你需要“\\”。