我想用诸如space and / and :
之类的多个参数拆分后面的字符串
21-10-2015 / 7:49:43 AM
我尝试遵循正则表达式
str.split(/[:-\/]/)
----------^
但这给了我
SyntaxError: invalid range in character class
这样的错误,如何解决呢? 最佳答案
该错误是因为您在正则表达式中包括了连字符作为第二个字符,这使得解析器认为您正在尝试在:
和\
之间设置一个范围,而这是无法做到的。将-
首先放在集合中,或将其转义。要在字符中包含空格,请在正则表达式中添加\s
。
str.split(/[-:\/\s]/);
Working example