Hat das denn mit dem Zeilenumbruch überhaupt etwas zu tun?
Interessanterweise ergibt sich für mich auch ['a', '', 'b'] wenn man #10#13 in beiden Fällen durch 'xy' ersetzt:
Delphi-Quellcode:
str:='a'+'xy'+'b';
lines:=SplitString(str,'xy');
for str in lines do
if str.IsEmpty() then
ShowMessage('LEER')
else
ShowMessage(str)
;
Übrigens: Bei der Methode "Split" von TStringHelper passiert diese "Anomalie" nicht:
http://docwiki.embarcadero.com/Libra....TStringHelper
Noch nicht in XE2 vorhanden