找回密码
 加入
搜索
查看: 2158|回复: 2

[AU3基础] [已解决]以下为一段简单的源代码,请帮忙纠正错误,谢谢

[复制链接]
发表于 2010-10-25 14:56:39 | 显示全部楼层 |阅读模式
本帖最后由 kingfirekkk 于 2010-10-25 15:03 编辑

小弟想判断在一段句子中,哪些值中含有“OK”的记录,但以下代码无法出我要的结果,不知道要怎么样改,是哪里出错了?请各位帮忙看看,谢谢
$test = xx()
MsgBox(0, "OK的记录数是:", $test)
Func xx()
        Dim $message='', $a[8]
        $a[0] = "OK你的样子"
        $a[1] = "Fail你的头发"
        $a[2] = "Fail你的品味"
        $a[3] = "OK你的歌声"
        $a[4] = "Fail你的身材"
        $a[5] = "你的地方"
        $a[6] = "房子"
        $a[7] = "国家"
        For $i = 0 To $a
                If StringCompare($a[$i],"OK")>0 Then  $message= $message&$a[$i] & @CRLF
                $i=$i+1                
        Next
        Return $message
EndFunc   ;==>xx
实际得出的结果如下图所示:


我自己想要的结果应该是以下才对!
OK你的样子
OK你的歌声

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-10-25 15:00:26 | 显示全部楼层
$test = xx()
MsgBox(0, 'OK的记录数是:', $test)
Func xx()
        Dim $message = '', $a[8]
        $a[0] = 'OK你的样子'
        $a[1] = 'Fail你的头发'
        $a[2] = 'Fail你的品味'
        $a[3] = 'OK你的歌声'
        $a[4] = 'Fail你的身材'
        $a[5] = '你的地方'
        $a[6] = '房子'
        $a[7] = '国家'
        For $i = 0 To UBound($a) - 1
                If StringInStr($a[$i], 'OK') Then $message &= $a[$i] & @CRLF
        Next
        Return $message
EndFunc   ;==>xx
 楼主| 发表于 2010-10-25 15:03:25 | 显示全部楼层
啊,昏啊,就这一句,怎么会错误代码都没有呢?还是自己的基本功太差了。。。
For $i = 0 To UBound($a) - 1
谢谢版主啦。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 02:28 , Processed in 0.090025 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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