haebong87 发表于 2011-7-13 13:35:02

[已解决]指定了某个数据之后将这个数据与下一行进行判断该怎么写

本帖最后由 haebong87 于 2011-7-13 20:39 编辑

指定了某个数据之后将这个数据与下一行进行判断该怎么写?
下面苹果分隔符后面的数字和西瓜后面分隔符后面的数字进行比较该怎么写?

苹果|1|2|
西瓜|1|3|
香蕉|2|4|#include<array.au3>
$txt="苹果|1|2|"&@CRLF _
&"西瓜|1|3|"&@CRLF _
&"香蕉|2|4|"

$nums=StringRegExp($txt,'.+?\|(\d+)\|',3)

If 求高手指点,顺便加上循环,需要西瓜和香蕉也进行 IF Then 当第一个数据和第二个数据相同时和不同时。。。

haebong87 发表于 2011-7-13 13:37:58

是这样吗?IF $nums = $nums then
mouseclick("left","200","200")
elseif $nums <> $nums then
mouseclick("left","300","300")
endif应该怎么写呢?

haebong87 发表于 2011-7-13 14:01:33

怎么一个人都没有啊 {:face (229):}

love5173 发表于 2011-7-13 16:51:28

回复 3# haebong87
数组的第一个元素默认情况下的下标是0不是1
另外你上面只有等于跟不等于两种情况,直接else 就可以了 不用再elseif了
如果当前行行数是$i,则比较时为IF $nums[$i] = $nums[$i+1]
如果是跟上一行的比较则为$nums[$i] = $nums[$i-1]
页: [1]
查看完整版本: [已解决]指定了某个数据之后将这个数据与下一行进行判断该怎么写