以下代码是自己在项目中遇到问题的一种解决方法,也许有更好的实现方法,非常欢迎评论和指出问题
//将数学公式拆分为数组
function formulaInfoAryJy(formulaInfo){
var pattern = /[\+\-*/()]/;
var reg = new RegExp(pattern,"g");
var formulaInfoAry = formulaInfo.replace(reg,",");
formulaInfoAry =formulaInfoAry.split(',');
//以上正则表达式当对数学公式进行运算拆分时对于()和运算符相连时会出现空元素,所以下面一步是清
除数组中含有的空元素
formulaInfoAry = formulaInfoAry.filter(function (formulaInfoAry) {
return formulaInfoAry && formulaInfoAry.trim();
});
return formulaInfoAry;
}