首页 新闻 赞助 找找看

怎么样只保留字符串中,数字和运算符

0
悬赏园豆:20 [已解决问题] 解决于 2018-05-08 12:37

官费申请费:900+官费实审费:2500+官费公布印刷费:50+代理申请费:3000+代理实审费:2000+官费申请费:-765+官费实审费:-2125

最后提取出:900+2500+50+3000+2000-765-2125

 

或者字符是:官费申请费:500+代理费:500+官费申请费:-375

提取出500+500-375

移除 文字和:

问题补充:

用var reg=/[\u4E00-\u9FA5]/g; 这个正则,移除的不全,怎么把:加上啊

wys0301mm的主页 wys0301mm | 初学一级 | 园豆:12
提问于:2018-01-13 15:23
< >
分享
最佳答案
0

([+-])?(\d+)([+-])?

收获园豆:20
BUTTERAPPLE | 老鸟四级 |园豆:3190 | 2018-01-13 15:38

这个加上去,怎么只保留文字了?

另外,我用嵌套移除的办法,得到了公式,js 怎么能让他计算结果呢

现在是 ¥ 900+2500+50+3000+2000   这样的

难道用splice() 放在数组里,然后再算?

wys0301mm | 园豆:12 (初学一级) | 2018-01-13 15:45

@wys0301mm: 提取出所有数字,放到一个数组,提取出所有 标点符号,放到一个数组,然后进行计算。

BUTTERAPPLE | 园豆:3190 (老鸟四级) | 2018-01-13 15:57
其他回答(1)
0

http://www.cnblogs.com/muamaker/p/7449820.html     楼主可以研究一下我之前写的小计算器,里面有把js字符串转化计算表达式;如果楼主嫌弃麻烦,可以来个简单的eval()函数,这个会把字符当做js代码运行,并且把结果返回。。不过这个方法不建议使用,会影响v8的内部优化,影响性能。

muamaker | 园豆:763 (小虾三级) | 2018-01-13 16:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册