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

请问如何在文本中删除指定行

[复制链接]
发表于 2009-9-24 08:43:49 | 显示全部楼层
没想到这个问题引来这么多高手的讨论,看来很有学习的必要哦!
发表于 2009-9-25 11:01:26 | 显示全部楼层
14# pusofalse
我是在想,如果替换的话,要一个一个往上移,会不会更慢了(就是说不留空行)
发表于 2009-9-25 11:18:42 | 显示全部楼层
17# netegg


我早试过了,在不留空行的情况下,效率高N倍~
发表于 2009-9-25 12:39:04 | 显示全部楼层
18# afan


看来还是实践出真知,我没试过,不太清楚
发表于 2009-9-25 13:09:39 | 显示全部楼层
Re 17#:
不会存在“一个一个往上移”的情况吧。连同要删除的行,和其后的回车符、换行符一同删掉就可以了啊,并不存在会出现空行的情况。
发表于 2009-9-25 13:51:20 | 显示全部楼层
20# pusofalse

可使用stringreplace的话好像是保留行的
发表于 2009-12-25 22:14:45 | 显示全部楼层
请问完整的代码是什么,我正好需要,谢谢。
发表于 2009-12-26 11:10:04 | 显示全部楼层
回复 22# alongsoft
$a = FileRead('1.ini')
$aa = StringReplace($a, 'd1,ss2500r.icm' & @CRLF, '')
$b = FileOpen('1.ini', 2)
FileWrite($b, $aa)
发表于 2009-12-27 16:10:46 | 显示全部楼层
本帖最后由 afan 于 2010-1-3 20:22 编辑

回复 1# sky808


    LZ还没解决? 我已写好了相关函数(_FileSRER2Line_替换(or删除)含有关键字的行(or空行)),很简单,主要用StringRegExpReplace操作。操作几万到几十万行也不用1秒,效率比用数组操作快数千倍以上~! 呵呵~
http://www.autoitx.com/forum.php?mod=viewthread&tid=11801
发表于 2010-7-9 09:25:33 | 显示全部楼层
也留个记号  找的晕头转向
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 16:21 , Processed in 0.104486 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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