【发布时间】:2021-02-14 17:55:45
【问题描述】:
我正在尝试使用 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'then FFirstRow 得到整个字符串(并且没有第二行)。如何解析以\n为分隔符的字符串?
我试过sl.Delimiter:=Char(13)(和sl.DelimitedText:=aString)。
【问题讨论】:
-
因为
.Delimiter是一个字符而不是字符串(\n是两个字符),所以你不能。但是,是什么阻止您将所有出现的\n替换为#13#10之前? -
此问题与stackoverflow.com/questions/15424293/… 相似,具有相同的有效答案。
标签: delphi tstringlist