拆分多个分隔符的字符串

时间:2017-09-19 06:53:49

标签: javascript jquery

我有一个字符串,我需要将它与+ - * /分开并将其放入数组中。

我已经尝试过这个我在这里找到的代码,但它似乎没有用。它给出了错误“无效的正则表达式:/ + | - | * | //:无需重复。”

var separators = ['+', '-', '*', '/'];
var numbers = x.split(new RegExp(separators.join('|'), ''));

关于我该怎么做的任何建议?

3 个答案:

答案 0 :(得分:5)

试试这个。



var str = "i-have_six*apples+doyou/know.doe";
console.log(str.split(/[.\*+-/_]/));




答案 1 :(得分:2)

这是你的答案,



x = "This+is*test/the*theunder-Yes";
var separators = ['\\\+', '-', '\\*', '/'];

var numbers = x.split(new RegExp(separators.join('|'),'g'));
console.log(numbers);




这是因为,你的+,*是与正则表达式相关的外卡字符。你不能按原样使用。

答案 2 :(得分:0)

使用正则表达式拆分

    var tempvar = (X).split(/[+-/*]+/);

这应该作为数组拆分返回。 例如:X = 1 + 2-3 / 4

alert(x) would return as 

    1,2,3,4