我会将c:\pictures\picture1.png
替换为c:\\pictures\\picture1.png
即:
var data="c:\pictures\picture1.png"
data=data.raplace('\','\\');
在asp.net中它可以用
运行data=data.replace('\\','\\\\');
当我在jquery中使用这个方法时,它只替换了第一个'\'字符,它就是这样:
c:\\pictures\picture1.png
如何替换所有'\'字符
答案 0 :(得分:3)
如果使用正则表达式搜索\,则可以使用表达式末尾的g标志来表示您要进行“全局”搜索。
此外,您的示例已关闭。每当您想要使用文字\
时,您需要在\\
中将其写入两次。
var data="c:\\pictures\\picture1.png"
data = data.replace(/\\/g,'\\\\')
答案 1 :(得分:2)
您可以使用g ..
执行全局替换g修饰符用于执行全局匹配(查找所有匹配项,而不是在第一次匹配后停止)。
.replace(/\\/g,'\\\\'));
data = data.replace(/\\/g,'\\\\')
答案 2 :(得分:1)
表达式将在此为您提供帮助:http://jsfiddle.net/jC8hM/
var data = "c:\\pictures\\picture1.png"
alert(data);
data = data.replace(/\\/g, "\\\\");
alert(data);
要编写单个“\”实例,您需要编写“\”。所以要写“\”,你需要“\\”。