0

我将替换c:\pictures\picture1.pngc:\\pictures\\picture1.png

IE:

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

在 asp.net 中它可以运行

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

当我在 jquery 中使用此方法时,它只替换了第一个 '\' 字符,它是这样的:

c:\\pictures\picture1.png 

如何替换所有 '\' 字符

4

3 回答 3

3

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

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

var data="c:\\pictures\\picture1.png"
data = data.replace(/\\/g,'\\\\')
于 2013-03-19T14:58:16.947 回答
2

您可以使用 g.. 执行全局替换

g 修饰符用于执行全局匹配(查找所有匹配而不是在第一次匹配后停止)。

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

data = data.replace(/\\/g,'\\\\')
于 2013-03-19T14:58:12.043 回答
1

表达式将在这里为您提供帮助:http: //jsfiddle.net/jC8hM/

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

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

alert(data);

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

于 2013-03-19T14:58:56.683 回答