javascript - 是否可以将 "\t"分隔为 char '\' + 't'

标签 javascript string escaping char

我得到了包含 Windows 文件路径的字符串。它看起来像这样:

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

操作系统和浏览器给了我。所以我不能通过在每个'\'前面手动写'\'来改变它。每个 '\' 只是 '\,' 常规获胜路径定界符。如果 '\' 后跟 t、r、n,就会出现问题。

然后它变成了空白。但是,如果我将其作为函数参数字符串传递,则所有\都将自动更改!

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

如果不是,是否有可能以某种方式转义“\”以便它们保持“\”?喜欢\而不是成为制表符、换行符等

编辑: 可能我说的不够清楚。

最佳答案

通过加倍转义反斜杠:c:\\test\\etc

关于javascript - 是否可以将 "\t"分隔为 char '\' + 't',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649372/

相关文章:

javascript - 使用 toLocaleString() 从通过 javascript 返回的日期中删除 'EDT' 的最佳方法

javascript - jQuery - 检测 boolean 值的变化

javascript - ExtJs Controller 事件

Python - 要列出的字符串

Java 更短的加密

asp.net - 自动转义 Asp.Net MVC

Javascript backgroundColor 会删除 css 悬停吗?

javascript - 使用 .split() 将句子(带逗号)添加到数组中

c - 如何转义c中popen()函数中使用的命令中的特殊字符?

php - PDO::prepare() 不转义 SQL 中的特殊字符