已解决删除一维数组空值行的问题
本帖最后由 网店 于 2012-4-29 01:37 编辑用正则匹配会有几行空值(数据本身问题)
如 $temp
1、11111111111111111111111111
2、
3、33333333333333333333333333
其中行“2” 因无数据而留空
问题:
如何删除这些 “空” 的行??
成为
1、11111111111111111111111111
2、33333333333333333333333333
自解决,用判断空
if $temp[$j] <> "" then
_ArrayDisplay($temp)
EndIf
无效 楼主您看_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()")
回复 2# 502762378
哎。恍然大悟。。。倒着删回来就好了嘛
刚才我用For $i = 0 To UBound($avArray) - 1会报错 发现如果某一行为空时_arraydelete删掉之后数组维度就小了 但$i的最大值没有变超出数组的维度就会报错 正在想如何解决这个问题。 回复 3# zch11230
以前因为这个我都改过自定义函数 这样看来整体处理上又增加一层 FOR。。。。。。。。。。
页:
[1]