CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

有什么办法能把文本文件中的一个空行给删除

楼主dy_kiss(龙之天涯)2003-01-04 22:02:29 在 Delphi / VCL组件开发及应用 提问

我试过使用memo.lines.delete[i]  
   
  但是最后还是有一个空行,  
   
  有什么办法可以解决的啊?  
  upfile   :Tstringlist;   我用这个语句的时候自动给文本加了一个回车,  
  所以最后总有个空行,  
   
  upfile.add(str); 问题点数:100、回复次数:12Top

1 楼Eastunfail(龍子龍孫) (Serpent's Embrace)回复于 2003-01-04 22:16:49 得分 30

var   s:string;  
  begin  
  ...//Do   some   initializing-like   stuff  
  s=StringReplace(s,#13#10#13#10,[rfIgnoreCase,rfReplaceAll]);  
  ...//Here   the   s   have   no   continuous   blank   line   any   more  
  //But   if   some   blanks   have   spaces   or   other   unprintable   symboles,   it   is   useless.  
  end;  
   
  Another   solution,   iteratively   compare   each   line,   delete   the   line   that   trimed   is   equal   to   empty   string.Top

2 楼dy_kiss(龙之天涯)回复于 2003-01-04 22:24:03 得分 0

兄弟你这说的是什么啊???  
   
   
  怎么我发的东西掉了一半?  
  upfile:Tstringlist;  
  我用下面语句的时候自动的就添加了一个回车了  
  所以最后总有个空行应该怎么删除啊  
  upfile.add(str)  
  是不是CSDN出问题啊  
  怎么帖子只显示一半啊?Top

3 楼dy_kiss(龙之天涯)回复于 2003-01-04 22:27:23 得分 0

怎么连我自己发的贴都只能看见第一行啊?Top

4 楼dy_kiss(龙之天涯)回复于 2003-01-05 10:20:57 得分 0

晕是我这机器有问题还是CSDN?   今天还是只能看见第一行。。。Top

5 楼ghyghost(爱国人士-许愿池里的希腊老石头)回复于 2003-01-05 11:26:53 得分 0

我发过的贴子有的也是显示第一行,,晕,,,,我的专家分!!Top

6 楼wjlsmail(小脖领)回复于 2003-01-05 12:48:34 得分 30

 
    StringReplace(Memo1.Text,#1310#1310,#13#10,[rfReplaceAll])   ;  
   
   
  Top

7 楼wjlsmail(小脖领)回复于 2003-01-05 12:49:56 得分 0

 
    StringReplace(Memo1.Text,#13#10#13#10,#13#10,[rfReplaceAll])   ;  
   
  Top

8 楼dy_kiss(龙之天涯)回复于 2003-01-05 14:23:46 得分 0

这个我试过了,但是我的意思是只想去掉最后一个空行,这个样子  
   
  就把所有的回车都去掉了,只有一行数据了  
   
  Top

9 楼pazee(耙子)(今年过年不收礼,收礼只收尿不湿)回复于 2003-01-05 14:48:49 得分 30

回车你不应该理解为每一行的行首,应该理解为上一行的行末。  
  所以你最后一行那个不算空行。  
  如果你按照一行一行的读出来是不会在末尾得到一个空行的。  
  Top

10 楼wjlsmail(小脖领)回复于 2003-01-05 15:36:35 得分 0

所有字符要放在一行可以取出每行字符串再相加   ,是不是这个意思   ?  
   
   
   
  Top

11 楼Eastunfail(龍子龍孫) (Serpent's Embrace)回复于 2003-01-05 20:26:42 得分 10

var   s:string;i:integer;  
  begin  
  s:=memo1.text;  
  i:=length(s);  
  while   (s[i]=#10)   or   (s[i]=#13)   do  
  begin  
      i:=i-1;  
      s:=copy(s,1,i);  
  end;  
  memo1.text:=s;  
   
   
  end;Top

12 楼dy_kiss(龙之天涯)回复于 2003-01-06 22:01:24 得分 0

我的意思就是我有三个文本文件要合再一起进行传输  
   
  但是没个文件之间由于有空行,所以不符合要求  
   
  所以要求去掉最后一行的回车,我用的是MEMO  
  楼上的那些办法斗没有办法去掉最后那个回车  
  :   pazee(耙子)   (的说明就是我的意思)  
  回车你不应该理解为每一行的行首,应该理解为上一行的行末。  
  所以你最后一行那个不算空行。  
  如果你按照一行一行的读出来是不会在末尾得到一个空行的。Top

相关问题

  • 一个600K到2M的文本文件里有空行,如何删除掉这些空行
  • VBA操作文本文件(删除行)
  • 如何判断文本文件的空行?
  • 文本文件,想把其中的几项删除,然后另存新的文本文件
  • 怎样删除文本文件的记录
  • 如何删除文本文件的指定行?
  • 如何删除文本文件中的某一行?
  • 怎样实现删除文本文件中的某一行?
  • 如何用vb删除一文本文件中的指定行
  • 删除文本文件内容的函数是什么

关键词

  • 空行
  • 一行
  • 回车
  • memo
  • upfile
  • rfreplaceall
  • 去掉
  • 办法
  • stringreplace
  • 意思

得分解答快速导航

  • 帖主:dy_kiss
  • Eastunfail
  • wjlsmail
  • pazee
  • Eastunfail

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo