日期:2014-05-16  浏览次数:20300 次

求解,关于把字符串转换成算法运算
举例:我用正则表达式获取得到:234+90 这样一个字符串。

怎样把这个字符串转换成加法运算

------解决方案--------------------
比较无耻点的办法
var a="234+90";
alert(eval(a));
可以再用正则分解出数字和运算符然后根据运算符计算试试
------解决方案--------------------
var reg = /[\+\-\*\/]/;
var result_test_value = test_value.split(reg);
for(var i=0;i<result_test_value.length;i++){
alert(result_test_value[i]);
}

二楼的方法求值,用这个方法把每个参与的值,可以分出来~~这个没有考虑带括号的情况~~
------解决方案--------------------
探讨
引用:

比较无耻点的办法
var a="234+90";
alert(eval(a));
可以再用正则分解出数字和运算符然后根据运算符计算试试

myreg="234+90";
var jia=/\+/gi;
res=jia.exec(myreg);
问题是怎样取出+号左边和右边的数呢?