找回密码
 加入
搜索
查看: 3465|回复: 11

[AU3基础] [已解决] 如何替换指定行?

  [复制链接]
发表于 2010-8-15 12:21:24 | 显示全部楼层 |阅读模式
本帖最后由 xlcwxl 于 2010-8-15 20:33 编辑

有一文本,其中第1、4、7、11行中的内容是一致,可以通过什么方法把他们分别替换成不一样的内容?

答案在:
11#  afan
12# 3mile

感谢afan、3mile的热心帮助

评分

参与人数 1金钱 +10 收起 理由
hzxymkb + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-8-15 13:08:07 | 显示全部楼层
文本替换,一次替换一个,做四次完成,每次替换的结果不同~
发表于 2010-8-15 13:15:48 | 显示全部楼层
ini文件?关键字相同?
 楼主| 发表于 2010-8-15 15:52:51 | 显示全部楼层
回复 3# afan


谢谢afan,文本文件
发表于 2010-8-15 15:53:48 | 显示全部楼层
回复 4# xlcwxl


   举例说明吧,范本及期望结果
 楼主| 发表于 2010-8-15 16:07:03 | 显示全部楼层
回复 5# afan

==================================================
编  号=03
用户名=张三
密  码=123456
==================================================

==================================================
编  号=03
用户名=李四
密  码=654321
==================================================

==================================================
编  号=03
用户名=王五
密  码=123
==================================================

想替换成以下格式

[001]
编  号=03
用户名=张三
密  码=123456


[002]
编  号=03
用户名=李四
密  码=654321


[003]
编  号=03
用户名=王五
密  码=123
发表于 2010-8-15 16:12:45 | 显示全部楼层
“==================================================”这东西也有?
另外你这个范本只有重复的,没有不重复的? 还要新增加字段名? 字段名数字递加? 太多不解
 楼主| 发表于 2010-8-15 16:20:09 | 显示全部楼层
回复 7# afan

呵呵,基本格式就是这样,没有其它变化,只有重复
至于字段名数字递加这个无所谓,随便叫什么都可以

谢谢afan我想下能否通过其它方法解决。
发表于 2010-8-15 16:24:58 | 显示全部楼层
所有的都是 “编  号=03”?
 楼主| 发表于 2010-8-15 16:34:59 | 显示全部楼层
本帖最后由 xlcwxl 于 2010-8-15 17:08 编辑

回复 9# afan

不一样,测试的时候搞忘改了
发表于 2010-8-15 17:21:15 | 显示全部楼层
$Str = _
                '==================================================' & @CRLF & _
                '编  号=03' & @CRLF & _
                '用户名=张三' & @CRLF & _
                '密  码=123456' & @CRLF & _
                '==================================================' & @CRLF & _
                '' & @CRLF & _
                '==================================================' & @CRLF & _
                '编  号=03' & @CRLF & _
                '用户名=李四' & @CRLF & _
                '密  码=654321' & @CRLF & _
                '==================================================' & @CRLF & _
                '' & @CRLF & _
                '==================================================' & @CRLF & _
                '编  号=03' & @CRLF & _
                '用户名=王五' & @CRLF & _
                '密  码=123' & @CRLF & _
                '=================================================='
MsgBox(0, '原字符串', $Str)
Local $i = 1, $bj
While 1
        If Not $bj Then
                $Str = StringRegExpReplace($Str, '==+', '[' & StringFormat('%03d', $i) & ']', 1)
                $bj = True
                $i += 1
        Else
                $Str = StringRegExpReplace($Str, '==+(\r\n|$)', '', 1)
                $bj = False
        EndIf
        If @extended = 0 Then ExitLoop
WEnd
MsgBox(0, '替换后', $Str)

评分

参与人数 1金钱 +10 收起 理由
xlcwxl + 10 谢谢帮忙

查看全部评分

发表于 2010-8-15 20:03:14 | 显示全部楼层
$Str = _
                '==================================================' & @CRLF & _
                '编  号=03' & @CRLF & _
                '用户名=张三' & @CRLF & _
                '密  码=123456' & @CRLF & _
                '==================================================' & @CRLF & _
                '' & @CRLF & _
                '==================================================' & @CRLF & _
                '编  号=03' & @CRLF & _
                '用户名=李四' & @CRLF & _
                '密  码=654321' & @CRLF & _
                '==================================================' & @CRLF & _
                '' & @CRLF & _
                '==================================================' & @CRLF & _
                '编  号=03' & @CRLF & _
                '用户名=王五' & @CRLF & _
                '密  码=123' & @CRLF & _
                '=================================================='
MsgBox(0, '原字符串', $Str)
$obj=StringRegExp($str,'(?ms)={2,}(.*?)={2,}',3)
$str=''
For $i=0 To UBound($obj)-1
        $str&='['&StringFormat('%03d',$i+1)&']'&$obj[$i]&@CRLF
Next
MsgBox(0,'替换后',$str)

评分

参与人数 2金钱 +30 收起 理由
afan + 20
xlcwxl + 10 谢谢帮忙

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 10:36 , Processed in 0.125405 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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