2013-05-01 45 views
0

逃避我有這樣字符串在JavaScript

var str = 'C:\fake\p\ath\some.jpg'; 

字符串我試着用str.replace很多變種,比如:

var str = "C:\fake\p\ath\some.jpg"; 
str = str.replace(/\\/g, "\\"); 
alert(str); 

http://jsfiddle.net/QBgLs/1/

但它不能正常工作,有什麼是正確的解決方案?

+0

你已經說了很多東西你試過怎麼辦什麼是你想要實現的,不是還沒有真正說了什麼那是! – Quentin 2013-05-01 15:18:05

+0

所以我有字符串'str ='C:\ fake \ p \ ath \ some.jpg'' ----我需要從這個字符串中獲得轉義字符串:'C:\\ false \\ p \\ ath \ \ some.jpg' – RIKI 2013-05-01 15:19:43

+0

問題是您的原始字符串不是您認爲的那樣。 JavaScript正在將'\ f'等內容解釋爲轉義碼。見波蒂的答案。 – bfavaretto 2013-05-01 15:20:28

回答

2

你必須在字符串中的反斜槓:

var str = 'C:\\fake\\p\\ath\\some.jpg';