找回密码
 加入
搜索
查看: 2902|回复: 3

[AU3基础] [已解决]_ArrayDisplay的显示问题

[复制链接]
发表于 2011-3-29 18:32:47 | 显示全部楼层 |阅读模式
本帖最后由 easefull 于 2011-3-29 19:13 编辑
#include <Array.au3>
$sText   = FileRead("index.asp")
$sRegExp = '(?<=\t)<marquee.+?</marquee >'
$asResult = StringRegExp($sText, $sRegExp, 1)
If Not @error Then MsgBox(0, 'ok', $asResult[0])
_ArrayDisplay($asResult)
在这里正则匹配后,能Msgbox显示出数组内容.
但_ArrayDisplay却显示存在$asResult[0],但内容却为空.请问这是怎么回事?

本帖子中包含更多资源

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

×
发表于 2011-3-29 19:03:22 | 显示全部楼层
貌似_ArrayDisplay()显示单个数组元素只支持4094个字符。测试如下:
#include <Array.au3>
$sText = FileRead("index.asp")
$sRegExp = '(?<=\t)<marquee.+?</marquee >'
$asResult = StringRegExp($sText, $sRegExp, 1)
If Not @error Then MsgBox(0, StringLen($asResult[0]), $asResult[0])
_ArrayDisplay($asResult, 1)
$asResult[0] = StringLeft($asResult[0], 4094)
_ArrayDisplay($asResult, 2)
 楼主| 发表于 2011-3-29 19:13:34 | 显示全部楼层
本帖最后由 easefull 于 2011-3-29 19:33 编辑

回复 2# afan

谢谢指教.
#include <Array.au3>
Local $iCount = 4095        ;ArrayDisplay只能显示4094个字.超过则显示为空
Local $asResult[1]
For $i = 1 To $iCount Step 1
        $asResult[0] &= "B"
Next
_ArrayDisplay($asResult, StringLen($asResult[0]))
发表于 2013-6-28 13:07:46 | 显示全部楼层
當出現arraydisplay視窗後, 想要自動切換到某個其他的視窗做按一個按紐的動作, 可以實現嗎?
因為我最後出現arraydisplay視窗後, 想下其他動作, 但一定要關閉arraydisplay視窗它才會做接下來的動作..
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 01:16 , Processed in 0.088328 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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