Eine schöne Aufgabe für
TRegEx.Replace.
Du weißt wann der letzte Trenner war (bzw. kannst die das merken), also kannst du vom nächsten Trenner ausrechnen wie lang es ist.
Oder man kann vorher auch einfach alle Wörter
splitten, geht dann jedes Wort einzeln durch und setzt es am Ende wieder zusammen.
Und wer eine eine FOR-Schleife vorwärts durchläuft, dabei in den durchlaufenen Daten etwas löscht, hat es nicht anders verdient, wenn ihm das am Ende um die Ohren fliegt.
(Löschen rückwärts, oder nach "einem" Löschen die Schleife abbrechen)