网店 发表于 2012-4-28 23:08:10

已解决删除一维数组空值行的问题

本帖最后由 网店 于 2012-4-29 01:37 编辑

用正则匹配会有几行空值(数据本身问题)
如 $temp
1、11111111111111111111111111
2、
3、33333333333333333333333333


其中行“2” 因无数据而留空
问题:
如何删除这些 “空” 的行??
成为

1、11111111111111111111111111
2、33333333333333333333333333

自解决,用判断空
    if $temp[$j] <> "" then
                _ArrayDisplay($temp)
    EndIf
无效

502762378 发表于 2012-4-28 23:41:43

楼主您看_ArrayDisplay的说明了?
#include <Array.au3>
Local $avArray
$avArray = "JPM"
$avArray = "Holger"
$avArray = "Jon"
$avArray = ""
$avArray = "Jeremy"
$avArray = "Valik"
$avArray = "Cyberslug"
$avArray = "Nutster"
$avArray = ""
$avArray = "Tylo"
_ArrayDisplay($avArray, "$avArray 原 _ArrayDelete()")

For $n = UBound($avArray)-1 To 0 Step -1
        If $avArray[$n]= "" Then _ArrayDelete($avArray, $n)
Next
_ArrayDisplay($avArray, "$avArray 后 _ArrayDelete()")

zch11230 发表于 2012-4-28 23:48:49

回复 2# 502762378


    哎。恍然大悟。。。倒着删回来就好了嘛
刚才我用For $i = 0 To UBound($avArray) - 1会报错 发现如果某一行为空时_arraydelete删掉之后数组维度就小了 但$i的最大值没有变超出数组的维度就会报错 正在想如何解决这个问题。

502762378 发表于 2012-4-28 23:53:33

回复 3# zch11230


    以前因为这个我都改过自定义函数

网店 发表于 2012-4-29 00:32:52

这样看来整体处理上又增加一层 FOR。。。。。。。。。。
页: [1]
查看完整版本: 已解决删除一维数组空值行的问题