delphi 使用 StringList :\\n vs #13#10 vs sLineBreak 解析文本  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 使用 StringList :\\n vs #13#10 vs sLineBreak 解析文本


delphi - 使用 StringList :\n vs #13#10 vs sLineBreak 解析文本

我正在尝试用 TStringList 解析一个字符串:
  sl:=TStringList.Create;
  try
    sl.Text:=aString;
    FFirstRow:=sl[0];
    FSecondRow:=sl[1];
  finally
    sl.Free;
  end;
如果 aString:='aa'+#13#10+'bb' 或 aString:='aa'+sLineBreak+'bb' 那么 FFirstRow 是 aa 而 FSecondRow 是 bb。但是如果 aString:='aa\nbb' 则 FFirstRow 获取整个字符串(并且没有第二行)。如何解析以 \n 为分隔符的字符串?
我尝试了 sl.Delimiter:=Char(13)(和 sl.DelimitedText:=aString)。

最佳答案

您可以只更改在 TStringList 中被视为换行符的字符串:
  sl := TStringList.Create;
  try
    sl.LineBreak := '\n';
    sl.Text := aString;
    FFirstRow := sl[0];
    FSecondRow := sl[1];
  finally
    sl.Free;
  end;



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.041943073272705 seconds