jquery替换字符串中的特殊字符

时间:2013-03-19 14:52:27

标签: jquery asp.net

我会将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 

如何替换所有'\'字符

3 个答案:

答案 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);

要编写单个“\”实例,您需要编写“\”。所以要写“\”,你需要“\\”。