在 javascript 中的 '/' 或 '\' 处拆分字符串的正则表达式?

Regular expression to split string at '/' or '\' in javascript?

我正在使用 javascript 的方法 "split()" 在“\”或“/”字符处拆分字符串。我搜索了一些其他帖子以了解正则表达式的工作原理并尝试了这个:

var text1 = "some/text";
var text2 = "some\text2"
var words = text1.split(/\//);
var words2 = text2.split(/\/);

两者都很好用,但当我尝试这个时:

var text3 = "some\other/text";
var words3 = text3.split(/\////);

它就是行不通。我不知道我在这里错过了什么。

你想要的正则表达式是

/[\/\]/

[]表示"one of these characters",\/表示正斜杠,\表示反斜杠。由于 \/ 是正则表达式中的特殊字符,我不得不通过在前面加上反斜杠来转义它们。