【问题标题】:Split string on backslash or forward slash在反斜杠或正斜杠上拆分字符串
【发布时间】:2015-11-23 20:00:08
【问题描述】:

给定以下测试用例:

  1. res/js/test
  2. res\js\test
  3. res/js\test
  4. res\js/test

如何通过正斜杠或反斜杠分割字符串?当字符串只有反斜杠(测试用例 1)但不适用于正斜杠或两者的混合时,我的尝试有效(测试用例 2、3、4)。

test.split(/[\\\/]/);

Here's my fiddled attempt

【问题讨论】:

    标签: javascript regex split


    【解决方案1】:

    您的字符串不包含任何反斜杠,但使用了\j\t,这是制表符的值。 您的代码是正确的,但您的输入不正确,请使用:

    var test = [
        'res/js/test',
        'res\\js\\test',
        'res/js\\test',
        'res\\js/test'
        ];
    

    只有转义的反斜杠才会在字符串'\\'中产生反斜杠

    【讨论】:

      【解决方案2】:

      这就是我最终要做的。

      在用正斜杠分割之前,我用正斜杠替换了所有反斜杠。

      test.replace(/\\/g, '/').split('/');
      

      【讨论】:

        猜你喜欢
        • 2014-09-04
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-23
        相关资源
        最近更新 更多