我想用诸如space and / and :之类的多个参数拆分后面的字符串

21-10-2015 / 7:49:43 AM


我尝试遵循正则表达式

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


但这给了我SyntaxError: invalid range in character class这样的错误,如何解决呢?

最佳答案

该错误是因为您在正则表达式中包括了连字符作为第二个字符,这使得解析器认为您正在尝试在:\之间设置一个范围,而这是无法做到的。将-首先放在集合中,或将其转义。要在字符中包含空格,请在正则表达式中添加\s

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


Working example

09-25 16:10