2013-03-19 111 views
0

我將取代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://stackoverflow.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

回答

2

您可以通過自定義g執行全局替換..

的摹修飾符用於執行全局匹配(查找所有的比賽,而不是後停止第一場比賽)。

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

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

感謝它與data.replace(/ \\/g,'\\\\')運行 – 2013-03-19 15:00:22

3

如果使用正則表達式搜索\,可以在表達式的末尾使用g標誌來指示您想要執行「全局」搜索。

此外,您的示例已關閉。任何時候你想使用文字\你需要寫兩次,如\\

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

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

1

表達式將幫助你在這裏:http://jsfiddle.net/jC8hM/

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

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

alert(data); 

要編寫的 「\」 你需要寫一個實例 「\」。所以要寫「\」,你需要「\\」。