2013-05-01 83 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';