水木子 发表于 2009-9-24 08:43:49

没想到这个问题引来这么多高手的讨论,看来很有学习的必要哦!

netegg 发表于 2009-9-25 11:01:26

14# pusofalse
我是在想,如果替换的话,要一个一个往上移,会不会更慢了(就是说不留空行)

afan 发表于 2009-9-25 11:18:42

17# netegg


我早试过了,在不留空行的情况下,效率高N倍~

netegg 发表于 2009-9-25 12:39:04

18# afan


看来还是实践出真知,我没试过,不太清楚

pusofalse 发表于 2009-9-25 13:09:39

Re 17#:
不会存在“一个一个往上移”的情况吧。连同要删除的行,和其后的回车符、换行符一同删掉就可以了啊,并不存在会出现空行的情况。

netegg 发表于 2009-9-25 13:51:20

20# pusofalse

可使用stringreplace的话好像是保留行的

alongsoft 发表于 2009-12-25 22:14:45

请问完整的代码是什么,我正好需要,谢谢。

afan 发表于 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)

afan 发表于 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

lmx860512 发表于 2010-7-9 09:25:33

也留个记号找的晕头转向
页: 1 [2]
查看完整版本: 请问如何在文本中删除指定行