Moin,
auf jeden Fall gibt es einfachere Methoden. Die Klasse TStringList beinhaltet bereits einen Parser für
CSV-Dateien (DelimitedText, StrictDelimiter). Wichtig wäre noch deine Delphi-Version, da es da kleinere Unterschiede in der Funktionalität gibt. Auf jeden Fall solltest du auf alle deine StringReplace-Operationen verzichten.
Grüße vom marabu