【问题标题】:Is it possible to separate "\t" to char '\' + 't'是否可以将 "\t" 分隔为 char '\' + 't'
【发布时间】:2011-10-04 14:20:38
【问题描述】:

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

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

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

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

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

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

编辑: 也许我不够清楚。

【问题讨论】:

    标签: javascript string escaping char


    【解决方案1】:

    将反斜杠加倍以将其转义:c:\\test\\etc

    【讨论】:

      【解决方案2】:
      var path = 'c:\\test\\old\\new\\ring.txt';
      

      【讨论】:

        【解决方案3】:

        反斜杠转义字符,所以你转义了t、n、o和r。您需要转义反斜杠。你可以这样做:

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

        【讨论】:

          【解决方案4】:

          如果您确实需要使用反斜杠,请将其转义:'C:\\whatever'

          如果路径实际上是要使用的:使用正斜杠。虽然 windows 显示反斜杠,但它也接受正斜杠。

          【讨论】:

            【解决方案5】:

            对不起,这是我的错误。 操作系统已经给了我转义的反斜杠“\”路径! 由于 this 指向 html 对象而不是带有函数的 js 对象,我从 mu 函数中得到未定义。

            我的错:(

            【讨论】:

              猜你喜欢
              • 2020-03-13
              • 2010-12-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-10-11
              相关资源
              最近更新 更多