看了CHM中的函数介绍,只找到_ArrayAdd()涉及数组元素数量范围是动态增加的,但这只适合一维数组。下面的代码把数组元素数量范围放在程序中间根据实际情况进行定义,不用预先去定义,算是稍改进了一下。不知还有无其他更好一点的办法。#include <Array.au3>
$File = FileOpen(@ScriptDir & "\1.txt", 0)
$Var = FileRead($File)
$Tr = StringRegExp($Var, "<tr>([\s\S]+?)</tr>", 3)
$sTr = (UBound($Tr))
$flag = 0
For $i = 0 To $sTr - 1
$Td = StringRegExp($Tr[$i], "<td>([\s\S]+?)</td>", 3)
If $flag = 0 Then
$sTd = UBound($Td)
Local $Array[$sTr + 1][$sTd]
$Array[0][0] = $sTr
$flag = 1
EndIf
For $n = 0 To $sTd - 1
$Array[$i + 1][$n] = $Td[$n]
Next
Next
FileClose($File)
_ArrayDisplay($Array)
|