找回密码
 加入
搜索
查看: 1521|回复: 3

新人求教表达式问题

[复制链接]
发表于 2009-7-23 09:39:10 | 显示全部楼层 |阅读模式
本帖最后由 王王 于 2009-7-23 09:44 编辑

比如求出值 $var=123456
我想求这个值 123456的第二位乘以第四位加第六位除以第一位的值
那这个表达式该怎么写啊
发表于 2009-7-23 09:56:12 | 显示全部楼层
你需要先把$var看成字符串,用字符串提取函数来实现,代码也比较简单:
#cs
比如求出值 $var=123456
我想求这个值 123456的第二位乘以第四位加第六位除以第一位的值 
#ce
$var=123456
Dim $i1,$i2,$i4,$i6
Dim $result
$i1=int(StringMid($var,1,1))
$i2=int(StringMid($var,2,1))
$i4=int(StringMid($var,4,1))
$i6=int(StringMid($var,6,1))
$result=($i2*$i4+$i6)/$i1

评分

参与人数 1金钱 +10 贡献 +10 收起 理由
kn007 + 10 + 10 Good Job !

查看全部评分

 楼主| 发表于 2009-7-23 13:14:37 | 显示全部楼层
谢谢 llssky2003
发表于 2009-7-23 15:20:13 | 显示全部楼层
本帖最后由 afan 于 2009-7-23 16:05 编辑
$var=123456
$s = StringRegExp($var,'\d',3)
msgbox(0,0,($s[1]*$s[3]+$s[5])/$s[0])
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 23:17 , Processed in 0.083028 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表