【发布时间】:2018-02-27 20:18:06
【问题描述】:
我有一个字符串,我需要用 +-*/ 将其分隔并放入数组中。
我已经尝试过我也在这里找到的这段代码,但它似乎不起作用。它给了我错误“无效的正则表达式:/+|-|*|//:没有可重复的内容。”
var separators = ['+', '-', '*', '/'];
var numbers = x.split(new RegExp(separators.join('|'), ''));
关于我应该如何做到这一点的任何建议?
【问题讨论】:
-
字符串中是否包含特殊字符?
-
问题是其中一些字符在正则表达式中具有特殊含义......所以你需要用比你想象的更多的 \\ 来转义它们
-
+和*在正则表达式中具有特殊意义。试试string.split(/[\+-\*\/]/g) -
@Harsha 没有。除了四个之外没有特殊字符
标签: javascript jquery