delphi怎么消除空行?trim可以吗?
我做了个客户端,每次接受服务端的信息时之间都会空一行,不知道为什么?
我做了个客户端,每次接受服务端的信息时之间都会空一行,不知道为什么?
解决方案 »
- Delphi中String和Color互相转换
- formshow与 formcreate
- 找Delphi开发的工作,在深圳,有消息的朋友不妨推荐一下如何呢?
- WISE INSTALL 9.02生成的安装包不能运行在光盘上。请帮帮我
- Pixel和Point有什么区别?它们有什么关系?
- 求小写转大写程序
- 在asp.net中使用delphi进行开发
- 刚学delphi,有那位高手能帮理清一下delphi的数据库连接问题?
- 找到一个程序员的工作,高兴,散分!
- 很简单的Paradox数据库问题
- 有一定挑战性:代码中执行一个命令行exe文件,这个exe文件在控制台输出的字符串,有什么办法可以获得吗?
- delphi 分割字符串的问题
2、StringReplace ( str, ' ', '', [rfReplaceAll]) 清除所有的空格
你的客户端接收的信息有一行空行,肯定是你的服务端发送数据的时候有问题
trim只能消除空格。。
或许可以用StringReplace试试 将#13换成‘’
ss: TStrings;
iItem: Integer;
begin
ss := TStringList.Create;
ss.Text := Memo1.Text; for iItem := ss.Count - 1 downto 0 do
begin
if trim(ss.Strings[iItem]) = '' then
ss.Delete(iItem);
end; Memo1.Text := ss.Text;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.Text := '1122344'#$0D#$0A' '#$0D#$0A'asdffffxxx';
end;
那个空行有可能是回车
这里替换 #10#13 换行回车
就能去空行了
我习惯用这招
StringReplace ( str, #13, '', [rfReplaceAll])
StringReplace ( str, #10, '', [rfReplaceAll])