读书人

求解关于把字符串转换成算法演算

发布时间: 2012-10-05 15:34:33 作者: rapoo

求解,关于把字符串转换成算法运算
举例:我用正则表达式获取得到: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);
问题是怎样取出+号左边和右边的数呢?

读书人网 >JavaScript

热点推荐