找回密码
 加入
搜索
查看: 3564|回复: 15

查找文本里的一句话在这句话的下一行写入另外一句话

[复制链接]
发表于 2009-2-6 12:47:01 | 显示全部楼层 |阅读模式
用AU3怎样查找文本里的一句话呢?如图:

[ 本帖最后由 qq342252004 于 2009-2-11 14:53 编辑 ]

本帖子中包含更多资源

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

×
发表于 2009-2-6 13:07:12 | 显示全部楼层
_FileReadToArray
_ArraySearch
 楼主| 发表于 2009-2-6 13:38:41 | 显示全部楼层
有例子吗?
 楼主| 发表于 2009-2-7 10:57:00 | 显示全部楼层
请帮帮忙
发表于 2009-2-7 11:13:51 | 显示全部楼层
[au3]#include <File.au3>
Dim $aArray
_FileReadToArray(@ScriptDir & "\1.txt", $aArray)
For $i = 1 To $aArray[0]
        $num = StringInStr($aArray[$i], "我在这里")
        If $num <> 0 Then
                MsgBox(0, 0, "查找的文字在第" & $i & "行第" & $num & "个字符开始")
        EndIf
Next[/au3]
发表于 2009-2-7 14:31:37 | 显示全部楼层

#include <array.au3>
$var=FileRead("1.txt")
$test=StringRegExp($var,"(?s)我在这里",3)
_ArrayDisplay($test,"test")
发表于 2009-2-7 15:30:47 | 显示全部楼层
这种一般用正则方便
 楼主| 发表于 2009-2-8 08:18:27 | 显示全部楼层
能不能实现找到要找的内容的下一行写入另外一条内容?
发表于 2009-2-8 09:29:01 | 显示全部楼层
[au3]#include <File.au3>
#include <Array.au3>

Dim $aArray
_FileReadToArray(@ScriptDir & "\1.txt", $aArray)
_ArrayDisplay($aArray)
For $i = 1 To $aArray[0]-1
        If $aArray[$i] = "我在这里" Then
;~                 MsgBox(0,0,$i)
                _ArrayInsert($aArray, $i+1,"新加入的行")
;~                 If @error Then ExitLoop
        EndIf
Next
_ArrayDelete($aArray, 0)
_FileWriteFromArray(@ScriptDir & "\2.txt", $aArray)[/au3]
 楼主| 发表于 2009-2-8 09:58:35 | 显示全部楼层
查找文本里的一句话在这句话的下一行写入另外一句话

本帖子中包含更多资源

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

×
发表于 2009-2-10 13:06:43 | 显示全部楼层
这个要学习已下的 ,灰常有用。
 楼主| 发表于 2009-2-10 14:24:11 | 显示全部楼层
顶起,希望尽快得到解决。
发表于 2009-2-10 15:23:01 | 显示全部楼层
不是已经解决了吗
 楼主| 发表于 2009-2-10 22:47:29 | 显示全部楼层
大绯狼 你9楼的代码我试过了  这_ArrayInsert($aArray, $i+1,"新加入的行") 行不行啊

你用什么版本的AUTOIT?
发表于 2009-2-10 23:00:36 | 显示全部楼层
3.1.1
有问题可以直接QQ找我
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 16:46 , Processed in 0.080002 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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