Wenn ich es richtig sehen, nutzen viele eine TStringliste um aus einem String mit Delimiter ein TArray<String> zu machen.
Die Stringliste sieht - wie wahrscheinlich viele das Ende eines Strings an, wenn es ein #0 findet.
Ein:
Delphi-Quellcode:
Var
S : String;
A : TArray<String>;
begin
S := 'Frank;Pet'+#0+'er;Elke';
A := Split(S,';');
end;
Würde also ein Array erzeugen
['Frank','Pet']
Für viele Anwendungen währe das sicherlich ok, weil Strings i.d.R. kein #0 enthalten...
Was ist mit
Split('Frank;"Peter";Elke');
Soll das
['Frank','Peter','Elke']
ergeben oder doch eher
['Frank','"Peter"','Elke']
?
Weil wenn ich einen String habe:
'Frank;Delimiter können ";" oder auch ",";sein'
möchte ich doch lieber das Array
['Frank','Delimiter können ";" oder auch ","','sein']
haben.
Oder?
Grüsse Mavarik :coder'