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