找回密码
 加入
搜索
楼主: yigao

请教一个切割文本内容的问题

[复制链接]
发表于 2009-10-9 00:35:27 | 显示全部楼层
接楼上:
ConsoleWrite的最常用的用途就是在Scite的输出窗口 输出信息 一般用户调试时

比如你想知道某一个时间 某个变量的值
可以光标选中那个变量 然后按alt+d 然后就会在Scite的输出窗口出现变量的值

btw:虽然我更喜欢按 ctrl+shift+d
 楼主| 发表于 2009-10-9 09:43:58 | 显示全部楼层
本帖最后由 yigao 于 2009-10-9 09:46 编辑

同样用StringSplit得到数组,我的却没有数组[2],只有[0]和[1],也就是没有分割字符串的后一部分。何解?
$Ieurl = FileReadLine("d:\My AutoIt\voteeverydaylist.txt", $i)
        If @error = -1 Then exit
        InetGet ($IeUrl,"d:\My AutoIt\temp1.txt")
        $file = FileRead("d:\My AutoIt\temp1.txt")
        $file = BinaryToString($file,4)
        FileWrite("d:\My AutoIt\temp.txt",$file)
        FileDelete("d:\My AutoIt\temp1.txt")
        $x=StringSplit($file,"备选答案",1)
        FileWriteLine("d:\My AutoIt\list.txt",$x[2])
运行后输出错误
发表于 2009-10-9 16:49:28 | 显示全部楼层
yigao朋友还是直接讲你最根本的目的吧,中间环节在不同人的想法里都是不一样的,说也说不清。

另:你的完整代码就是一楼那样子了?如果不是,希望能说明你想实现的最终结果是什么。
发表于 2009-10-9 17:54:24 | 显示全部楼层
yigao朋友还是直接讲你最根本的目的吧,中间环节在不同人的想法里都是不一样的,说也说不清。

另:你的完整代码就是一楼那样子了?如果不是,希望能说明你想实现的最终结果是什么。
KiwiCsj 发表于 2009-10-9 16:49


完全同意
 楼主| 发表于 2009-10-9 21:17:42 | 显示全部楼层
一楼的代码仅仅是一部分。
以前我一直使用AHK的,正是因为在那边觉得功能方面不能完全满足需要才转到AU3这边来试试。结果发现AU3比AHK功能强大不少,诸如可以等待网页加载完毕……(在AHK那边等待网页加载完毕的判断还是比较难的)。
以前用AHK弄过雅虎知识堂的自动投票、自动答题的东西,现在准备转化成AU3的。正是沿着以前实现的思路才有了许多新的问题。
例如在这个问题中,我希望实现的是将网页源文件一分为二,因为在以前的AHK中使用正则搜索到需要的内容后,需要将此之前的内容剪切走,这样才方便后一个正则继续搜索。
当然在AU3中正确使用正则可以得到一个完整的数组,本来也不必再拆分源文件了。我只是有这个疑问——如果需要拆分的话应该怎么实现?特别是效率高的无需将源文件读写拆成数组(filereadtoarray)判断而后再拆分(springsplit)的方法。
仅此探讨!谢谢!
发表于 2009-10-9 21:23:14 | 显示全部楼层
如果需要拆分的话StringSplit就行了,不用读成数组
如果用正则能搞定的就不用想那么多了
 楼主| 发表于 2009-10-9 21:59:07 | 显示全部楼层
确实可以实现。有时间我再找找前面错误的原因吧。
$file = FileRead("d:\My AutoIt\temp.txt")
$x=StringSplit($file,"精彩知识问答",1)
for $j = 0 to UBound($x) - 1
        msgbox(0,"",$x[$j])
Next
Exit
发表于 2009-10-10 11:06:15 | 显示全部楼层
对网页的控制 不要拆2段之类的 就在一个网页里操作啊

au3对网页的操作还是很方便的
 楼主| 发表于 2009-10-10 12:45:43 | 显示全部楼层
谢谢!正在逐渐理解Au3中!
发表于 2009-10-14 21:11:24 | 显示全部楼层
这也正是我要找的内容啊,谢谢了
发表于 2010-1-19 11:56:03 | 显示全部楼层
接楼上:
ConsoleWrite的最常用的用途就是在Scite的输出窗口 输出信息 一般用户调试时

比如你想知道某一 ...
sxd 发表于 2009-10-9 00:35


汗,这个功能居然都没有用过。谢谢提醒啊。

另外,consolewrite也误导人,我在看别人base64解码的时候,发现consolewrite显示的是字符串,但事实上里面的变量是16进制的binary......
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-29 07:36 , Processed in 0.105109 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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