我有一个字符串,我需要将它与+ - * /分开并将其放入数组中。
我已经尝试过这个我在这里找到的代码,但它似乎没有用。它给出了错误“无效的正则表达式:/ + | - | * | //:无需重复。”
var separators = ['+', '-', '*', '/'];
var numbers = x.split(new RegExp(separators.join('|'), ''));
关于我该怎么做的任何建议?
答案 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