2012-07-18 121 views
0

我有一個像下面的JavaScript字符串與轉義字符

var string1 = " folder\\subfolder1\\subfolder2 " 

一個字符串,我想用string1.replace取代「\」和「/」中爲了

var string2 = "folder/subfolder1/subfolder2" 

我試過

  var rep = path.replace("\\", "/"); 

但是不起作用。任何幫助?

+0

檢查這個http://stackoverflow.com/questions/1376440/javascript-replacing-the-escape-character-in-a-string-literal – Nirmal 2012-07-18 09:33:09

回答

2

您需要全局執行此操作,例如使用正則表達式& g標誌;

var rep = path.replace(/\\/g, "/"); 
+0

這種替換 「\\」 與 「//」不是「/」 – user1292656 2012-07-18 09:55:01

+0

它用單個/替換單個\(即字符串文字中的\\)。 http://jsfiddle.net/waZc6/1/如果出於某種奇怪的原因,你有'str =「文件夾\\\\ subfolder1」;'然後使用'/ \\\\/g' – 2012-07-18 10:32:23