王王 发表于 2009-7-23 09:39:10

新人求教表达式问题

本帖最后由 王王 于 2009-7-23 09:44 编辑

比如求出值 $var=123456
我想求这个值 123456的第二位乘以第四位加第六位除以第一位的值
那这个表达式该怎么写啊

llssky2003 发表于 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

王王 发表于 2009-7-23 13:14:37

谢谢 llssky2003

afan 发表于 2009-7-23 15:20:13

本帖最后由 afan 于 2009-7-23 16:05 编辑


$var=123456
$s = StringRegExp($var,'\d',3)
msgbox(0,0,($s*$s+$s)/$s)
页: [1]
查看完整版本: 新人求教表达式问题