Я пытаюсь разобрать строку с помощью 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
).
.Delimiter
— это один символ, а не строка (\n
— это два символа), вы не можете. Но что удерживает вас от замены всех вхождений\n
на#13#10
раньше? - person AmigoJack   schedule 14.02.2021