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

用_FileWriteToLine怎么删文本中的最后一行?行数未知。

  [复制链接]
发表于 2010-1-6 17:11:07 | 显示全部楼层 |阅读模式
本帖最后由 huangu125 于 2010-1-6 19:28 编辑

用_FileWriteToLine怎么删文本中的最后一行?行数未知。

如:要删除第“最后”行
第1行
第2行
第3行
……
第N行
第“最后”行
谢谢楼下两位!用AFAN的可以了。
发表于 2010-1-6 17:12:59 | 显示全部楼层
最后如果是空行呢?还是删除最后一个非空行?
 楼主| 发表于 2010-1-6 17:15:31 | 显示全部楼层
最后如果是空行呢?还是删除最后一个非空行?
afan 发表于 2010-1-6 17:12



超版好快,要删有文字的,最后一行是非空行
如果是空行又如何处理呢?
发表于 2010-1-6 17:38:59 | 显示全部楼层
如空行, 循环到的总数 -1 (似乎是...)

非空行,暂不知........
发表于 2010-1-6 18:24:24 | 显示全部楼层
非得用 _FileWriteToLine 吗? 那得循环判断或用数组
可以用以下代码试试,将最后一行非空行及之后的所有空行删除
Local $str = String(FileRead('111.txt'))
MsgBox(0, '删除前', $str)
$str = StringRegExpReplace($str, '\r\n[^\r\n]+(\r\n)*$', '') 
MsgBox(0, '删除后', $str)
发表于 2010-1-6 19:00:52 | 显示全部楼层
_FileCountLines    返回指定文件的行数
发表于 2010-1-6 19:08:13 | 显示全部楼层
本帖最后由 afan 于 2010-1-6 19:09 编辑

回复 6# 131738


    如果后面有未知数量的空行,用这个函数还是得循环判断,呵呵~
发表于 2010-1-6 19:25:26 | 显示全部楼层
回复 7# afan

倒是真不如正则爽快......学习了!!!!!!!!!!!!!!!!
发表于 2010-1-6 19:29:47 | 显示全部楼层
记住这段代码, 看以后能否用上,我目前对付最后一个空行就是总行数-1
 楼主| 发表于 2010-1-6 20:00:27 | 显示全部楼层
记住这段代码, 看以后能否用上,我目前对付最后一个空行就是总行数-1
131738 发表于 2010-1-6 19:29

那不如学会正则!
发表于 2010-1-6 20:03:42 | 显示全部楼层
p.s, 如果需要删除知道关键字的行,可以移步看看这里 _FileSRER2Line()
http://www.autoitx.com/forum.php?mod=viewthread&tid=11801
发表于 2010-1-6 20:05:30 | 显示全部楼层
回复 10# huangu125

迟钝之人很难学的.........
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-26 16:57 , Processed in 0.076399 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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