Nun ja, du könntest zum einem den String Zeichen für Zeichen abarbeiten und prüfen was dat für'n Zeichen ist ... wenn es ein komma ist, dann steht ja die Zahl zwischen diesem und dem vorher gefundenem Komma.
Es ist aber auch möglich, per PosEx das nächste komma zu suchen.
oder du machst es dir einfacher:
entder ein dynamisches array
Delphi-Quellcode:
Var XYZ: Array of String;
//wert hinzufügen
SetLength(XYZ, Length(XYZ) + 1);
XYZ[High(XYZ)] := ...;
Anzahl := Length(XYZ);
oder noch einfacher ... ein TStringList, da kann man per .add etwas hinzufügen und mit .count die Anzahl erhalten.
@idp: pos findet nur das erste komma
und luckies explode kann man natürlich auch verwenden, aber warum erst die einzelstrings zusammenmixen und dann wieder trennen, wenn man die ja gleich getrennt lassen kann?