hhaijj 发表于 2010-9-21 16:08:27

新手求助 变量计算

8 + 4 - 8 × 10 × 6 = ??

请问下 这几个数字的怎么抓去,并且计算

seagate 发表于 2010-9-21 16:10:31

这个还不简单啊。把+-*/=??的位置抓出来去掉,剩下的连续位置就是数字。抓出来以后弄回去+-/×计算就行了

hhaijj 发表于 2010-9-21 16:16:21

这样?
%d%s+%s%d%s-%s%d%s×%s%d%s×%s%d%s=%s%x
a1=%1;a2=%2;a3=%3 ;a4=%4 ;#math aa (%1+%2-%3*%4*%4);#show @aa

hhaijj 发表于 2010-9-21 16:18:00

触发之后 就这样了
%d%s+%s%d%s-%s%d%s×%s%d%s×%s%d%s=%s%x-> a1=;a2=;a3=;a4=;#math aa ((%1+%2-%3*%4*%4);#show @aa]
0

seagate 发表于 2010-9-21 16:41:36

触发写错了吧?
(%d)%s+%s(%d)%s-%s(%d)%s×%s(%d)%s×%s(%d)%s=%s%x

hhaijj 发表于 2010-9-21 17:04:36

谢谢
抓到数字

hhaijj 发表于 2010-9-21 17:13:30

问下 (%d)%s+%s(%d)%s-%s(%d)%s×%s(%d)%s×%s(%d)%s=%s%x
+—*/   
匹配的话数量好多
有什么方法简单点?

oolong 发表于 2010-9-22 00:09:34

原帖由 hhaijj 于 2010-9-21 05:13 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
问下 (%d)%s+%s(%d)%s-%s(%d)%s×%s(%d)%s×%s(%d)%s=%s%x
+—*/   
匹配的话数量好多
有什么方法简单点?

(*)=
a=%eval(%1)
#sh @a

当然如果你是全角运算符号要替换一下,比如:
a=%eval(%replace(%replace(%replace(%replace(%replace(%1,"+","+"),"-","-"),"×","*"),"÷","/")," ",""))
#sh @a

[ 本帖最后由 oolong 于 2010-9-22 12:21 AM 编辑 ]

hhaijj 发表于 2010-9-22 13:21:19

谢谢 很好用

frankli 发表于 2010-9-22 13:22:47

学习了。
页: [1]
查看完整版本: 新手求助 变量计算