Wie Klaus bereits hier schrieb: https://www.delphipraxis.net/1481022-post3.html
Wäre es am Besten, eine klare Struktur als CSV zu haben.
Wobei ich immer die Variante mit "" bevorzuge, dann wäre das bei dir:
"Anrede";"Titel";"Nachname";"Vorname";"mit" //wozu das "mit" auch immer steht
Diese kann man dann (zumindest in Lazarus) mittels bereits existierender Funktion in ein Grid laden: Grid.LoadFromCSVFile('Dateiname')
Dies kannst du dann entsprechend viel leichter behandeln und die Fehlerquote ist geringer.
Oben bitte mal ignorieren, ich denke du willst aus deinen Daten eine richtige
CSV machen, diese also "korrigieren".
Woher kommt denn deine Text/
CSV-Datei? Musst du sie wirklich selber anpassen oder wäre es nicht ggf. Sinnvoller die Quelle anzupassen (wenn möglich).