【发布时间】:2015-11-23 20:00:08
【问题描述】:
给定以下测试用例:
res/js/testres\js\testres/js\test-
res\js/test
如何通过正斜杠或反斜杠分割字符串?当字符串只有反斜杠(测试用例 1)但不适用于正斜杠或两者的混合时,我的尝试有效(测试用例 2、3、4)。
test.split(/[\\\/]/);
【问题讨论】:
标签: javascript regex split
给定以下测试用例:
res/js/testres\js\testres/js\testres\js/test 如何通过正斜杠或反斜杠分割字符串?当字符串只有反斜杠(测试用例 1)但不适用于正斜杠或两者的混合时,我的尝试有效(测试用例 2、3、4)。
test.split(/[\\\/]/);
【问题讨论】:
标签: javascript regex split
您的字符串不包含任何反斜杠,但使用了\j 和\t,这是制表符的值。
您的代码是正确的,但您的输入不正确,请使用:
var test = [
'res/js/test',
'res\\js\\test',
'res/js\\test',
'res\\js/test'
];
只有转义的反斜杠才会在字符串'\\'中产生反斜杠
【讨论】:
这就是我最终要做的。
在用正斜杠分割之前,我用正斜杠替换了所有反斜杠。
test.replace(/\\/g, '/').split('/');
【讨论】: