Hello,
Conforms issue #16043:
"ExtractStrings in the Classes unit skips over empty text. For example:
"AAA,BBB,,CCC"
is converted to:
"AAA"
"BBB"
"CCC"
I was expecting:
"AAA"
"BBB"
""
"CCC"
Is this the intended behavior, or is it a bug?".
So, if I try:
procedure TForm1.Button1Click(Sender: TObject);
var
s: TStringList;
begin
s := TStringList.Create;
try
s.StrictDelimiter := True;
s.Delimiter := '|';
ExtractStrings(['|'], [], 'A|B||C', s);
ShowMessage(IntToStr(s.Count));
finally
s.Free;
end;
end;It returns 3. But, if I try:
procedure TForm1.Button2Click(Sender: TObject);
var
s: TStringList;
begin
s := TStringList.Create;
try
s.StrictDelimiter := True;
s.Delimiter := '|';
s.DelimitedText := 'A|B||C';
ShowMessage(IntToStr(s.Count));
finally
s.Free;
end;
end;It returns 4.
How to configure ExtractStrings to works without skip empty strings like DelimitedText?
Thank you!
