weiß nicht, ob ich hier richtig bin, aber da ich selber auf der Suche nach so etwas war, stelle ich euch einfach mal einen Schnipsel Code zur Verfügung, der einen String s mit Delimitern delim in ein Array aus Einzelstrings aufteilt.
Wichtig ist hier die unit StrUtils!
Code: Alles auswählen
uses StrUtils...
...
type TStringArray = Array Of String;
...
function ParseStrToArray(const s:string; delim: char):TStringArray;
var tsa: TStringArray;
sbuf: string;
x: byte;
begin
if s='' then
begin
result := nil;
exit;
end;
sbuf := s;
setlength(tsa,0);
x := PosEx(delim,sbuf);
while (x > 0) or (length(sbuf)>0) do
begin
setlength(tsa,length(tsa)+1);
if (x=0) and (length(sbuf)>0) then
tsa[length(tsa)-1] := sbuf
else
tsa[length(tsa)-1] := leftstr(sbuf, x-1);
if (x=0) and (length(sbuf)>0) then
sbuf := ''
else
sbuf := rightstr(sbuf,length(sbuf)-x);
x := PosEx(delim,sbuf);
end;
result := tsa;
end;
Hat bisher gute Dienste geleistet...
Je nach Länge des eingegebenen Strings kann Byte für x ggf knapp werden, dann doch einfach einen longword oder was draus machen

Viele Grüße!