Terence 发表于 2013-2-20 23:16:26

关于FOR循环读取的问题!

本帖最后由 Azura 于 2013-2-20 23:20 编辑

For $i = 1 To UBound($gm) - 1

        If $gm[$i] <> StringStripWS($gm[$i], 8) then
               
                MsgBox($gmp[$I])
               
                Next
它找到一个匹配的就弹个消息,如何让它一次把匹配的全部弹出呢!

或着可以不用FOR循环方法吗?


不是 _ArrayDisplay ($gm) 哦 ,因为 匹配出来的数据我是要调用的!!

cnergao 发表于 2013-2-20 23:19:08

_ArrayDisplay ($gm)

Terence 发表于 2013-2-20 23:20:30

回复 2# cnergao


    数据我要调用的,这样我就没办法调用了!

cnergao 发表于 2013-2-20 23:23:52

匹配的数据另存为一个数组。再用_ArrayDisplay.调用的话就简单了。类似$gmp的方法调用

Terence 发表于 2013-2-20 23:25:17

回复 4# cnergao


    {:face (245):} 这个。。。这个小弟还是不明白

cnergao 发表于 2013-2-20 23:31:35

NextFor $i = 1 To UBound($gm) - 1
      If $gm[$i] <> StringStripWS($gm[$i], 8) then
                $jg[$y]=$gm[$i]
               $y=$Y+1
       endif
Next
_ArrayDisplay($Y)

Terence 发表于 2013-2-20 23:35:05

回复 6# cnergao


   这样把匹配的都写到另一个数组里,我读的话就

for $i = 0 to UBound($jg) -1
msgbox(0,"",$jg[$i])
next

对吧 这样数组里全是匹配正确的!

cnergao 发表于 2013-2-20 23:41:38

你是要一次性显示。还是一次一次循环显示?我不知道你整个程序是什么样的。我写得代码可能不对。我刚才说的只是一个思路。自己先动手试试。

lxwlxwayy 发表于 2013-2-21 01:22:04

解决了没,真么解决的
页: [1]
查看完整版本: 关于FOR循环读取的问题!