Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在';处拆分字符串的正则表达式/';或'\';用javascript?_Javascript_Split - Fatal编程技术网

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

在';处拆分字符串的正则表达式/';或'\';用javascript?,javascript,split,Javascript,Split,我使用javascript的方法“split()”在“\”或“/”字符处拆分字符串。我搜索了一些其他帖子来了解正则表达式是如何工作的,并尝试了以下方法: var text1 = "some/text"; var text2 = "some\\text2" var words = text1.split(/\//); var words2 = text2.split(/\\/); 两者都很有效,但当我尝试这一项时: var text3 = "some\\other/text"; var word

我使用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(/\////);
它就是不起作用。我不知道我缺少了什么。

你想要的正则表达式是

/[\/\\]/

[]
表示“其中一个字符”,
\/
表示正斜杠,
\\
表示反斜杠。由于
\
/
是正则表达式中的特殊字符,因此我必须使用前面的反斜杠对它们进行转义。

Stackoverflow的语法突出显示应该是提示您的版本无法工作的原因:)