javascript - 在反斜杠或正斜杠上拆分字符串

标签 javascript regex split

给定以下测试用例:

  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

最佳答案

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

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

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

关于javascript - 在反斜杠或正斜杠上拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879609/

相关文章:

javascript - 当用户在范围外单击时,试图获取一个 jquery 脚本来隐藏元素

regex - Laravel 不区分大小写的路由

c# - 正则表达式查找特定单词并合并以下两行

c# - 从字符串中的每个单词获取第一个字符的最短方法

javascript - 将所有出现的自定义标签替换为其中的 URL [JS]

javascript - 如何在多个订阅变量一起调用时只调用一次函数

javascript - KineticJS 未捕获类型错误 : Object #<Object> has no method 'drawScene'

javascript - 正则表达式在检查电子邮件 ID 方面花费了太多精力

arrays - 如何使用响应式(Reactive)扩展将一个事件拆分为多个事件?

javascript - JS : Convert text into object array