Javascript 仅在具有多个拆分运算符的两个数组中拆分数据

Javascript 仅在具有多个拆分运算符的两个数组中拆分数据,javascript,angularjs,Javascript,Angularjs,我正在做一个简单的计算器,我用split方法得到两个变量。我如何用multiple操作符分割数据,但记住它应该只分割成两个数组 //split can be - + * var operator= data.split('+'); //for now its only + but i want it for each opertor var onfirst= operator[0]; var Onsecond = operator[1]; 目前它唯一的工作是+我不想编写太长的代码,我必须为每个

我正在做一个简单的计算器,我用split方法得到两个变量。我如何用multiple操作符分割数据,但记住它应该只分割成两个数组

//split can be - + *
var operator= data.split('+'); //for now its only + but i want it for each opertor
var onfirst= operator[0];
var Onsecond = operator[1];
目前它唯一的工作是+我不想编写太长的代码,我必须为每个操作符编写split方法,所以有任何可能性吗?

javascript
split()
函数接受正则表达式

var operator = data.split(/[-+*]/);
我不知道你说的只分成两个数组是什么意思。。。如果你在做计算器,你需要做更多的处理。不要忘记。

javascript
split()
函数接受正则表达式

var operator = data.split(/[-+*]/);

我不知道你说的只分成两个数组是什么意思。。。如果你在做计算器,你需要做更多的处理。不要忘记。

对于正则表达式,使用
var operator=data.split(/[-+*]/)
对于正则表达式,使用
var操作符=data.split(/[-+*]/)

你能稍微解释一下吗,我是说在[]大括号内它是用*+-对吗?几乎方括号内的任何东西都是单独匹配的。。。查看-忽略设置了“g”标志的事实,因为在使用拆分函数时这并不重要。您还可以让我知道:如果字符串包含2343+2343+34两个+运算符,那么如何计算其中有两个运算符?使用类似的库会更容易;或者看看源代码并从中学习。你能稍微解释一下吗,我的意思是在[]大括号内它是用*+-对吗?几乎方括号内的任何东西都是单独匹配的。。。查看-忽略设置了“g”标志的事实,因为在使用拆分函数时这并不重要。您还可以让我知道:如果字符串包含2343+2343+34两个+运算符,那么如何计算其中有两个运算符?使用类似的库会更容易;或者看看源代码并从中学习。