我有包含windows文件路径的字符串。它看起来像这样:
var path = 'c:\test\old\new\ring.txt';
Os和浏览器给了我。所以我无法通过在每个'\'前面手写'\'来改变它。每个'\'只是'\',常规的胜利路径分隔符。如果'\'后跟t,r,n。
,则会出现问题然后它变成白色空间。但是如果我传递它,因为函数参数字符串会自动更改,所有\都消失了!
那么,有没有办法以某种方式将'\ t''\ n''\ r'...分隔为'\'+ char?
如果没有,是否有可能以某种方式逃脱'\'以便它们保持'\'?喜欢\而不是成为制表符,新行等
编辑: 也许我不够清楚。
答案 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对象。
我的坏:(