Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
带多个参数的jQuery拆分_Jquery_Regex - Fatal编程技术网

带多个参数的jQuery拆分

带多个参数的jQuery拆分,jquery,regex,Jquery,Regex,我想用多个参数拆分以下字符串,如空格和/和: 21-10-2015 / 7:49:43 AM 我试着遵循正则表达式 str.split(/[:-\/]/) ----------^ 但是它给了我一个错误,比如SyntaxError:invalid range in character class如何解决它?这个错误是因为你在正则表达式中包含了hypen作为第二个字符,这使得解析器相信你试图设置一个介于:和\之间的范围,而这个范围是无法设置的。将-放在集合的第一位,或将其转义。要在字符中包含空格

我想用多个参数拆分以下字符串,如
空格和/和:

21-10-2015 / 7:49:43 AM
我试着遵循正则表达式

str.split(/[:-\/]/)
----------^

但是它给了我一个错误,比如
SyntaxError:invalid range in character class
如何解决它?

这个错误是因为你在正则表达式中包含了hypen作为第二个字符,这使得解析器相信你试图设置一个介于
\
之间的范围,而这个范围是无法设置的。将
-
放在集合的第一位,或将其转义。要在字符中包含空格,请将
\s
添加到正则表达式中

str.split(/[-:\/\s]/);

您需要转义连字符,
\-
,它通常表示一系列字符,例如
a-z
0-9
“21-10-2015/7:49:43 AM”。拆分(/[\s/:]+/)当您不打算使用正则表达式进行拆分时,为什么要在正则表达式中使用
-
?表达式的可能副本工作正常,但我也想使用
空格进行拆分。请帮我解决问题,很乐意帮助。@RoryMcCrossan
将-放在集合的第一位
最后一位