是否可以将“\ t”分隔为char'\'+'t'

时间:2011-10-04 14:20:38

标签: javascript string escaping char

我有包含windows文件路径的字符串。它看起来像这样:

var path = 'c:\test\old\new\ring.txt';

Os和浏览器给了我。所以我无法通过在每个'\'前面手写'\'来改变它。每个'\'只是'\',常规的胜利路径分隔符。如果'\'后跟t,r,n。

,则会出现问题

然后它变成白色空间。但是如果我传递它,因为函数参数字符串会自动更改,所有\都消失了!

那么,有没有办法以某种方式将'\ t''\ n''\ r'...分隔为'\'+ char?

如果没有,是否有可能以某种方式逃脱'\'以便它们保持'\'?喜欢\而不是成为制表符,新行等

编辑: 也许我不够清楚。

5 个答案:

答案 0 :(得分:6)

通过加倍反斜杠来逃避反斜杠:c:\\test\\etc

答案 1 :(得分:4)

var path = 'c:\\test\\old\\new\\ring.txt';

答案 2 :(得分:4)

反斜杠转义字符,因此您将转义t,n,o和r。你需要逃避反斜杠。你可以这样做:

var path = 'c:\\test\\old\\new\\ring.txt'; 

答案 3 :(得分:3)

如果你真的需要使用反斜杠,请将它们转义:'C:\\whatever'

如果实际上要使用该路径:使用正斜杠。当windows 显示反斜杠时,也会接受正斜杠。

答案 4 :(得分:0)

对不起,这是我的错。 操作系统已经给了我逃脱反斜杠的路径! 我从mu函数中得到了未定义,因为这指向了html对象,而不是带有函数的js对象。

我的坏:(