Hallo und
in der Entwickler-Ecke!
Wegen des Zusatzes "Dies soll mit einer for-schleife passieren", vermute ich eine Art Hausaufgabe.
Daher als kleiner Schubs in die Richtige Richtung: Schau dir mal die Funktion PosEx an.
Delphi-Quelltext
1:
| function PosEx(const SubStr, S: string; Offset: Integer): Integer; |
Dein SubStr wäre hier das ";", und das Offset am Anfang 0, und wird in der Schleife immer auf die Position der letzten Fundstelle gesetzt (ggf. 1 drüber, bin da nicht so ganz sicher, ab wann PosEx dann neu anfängt zu suchen). Die einzelnen Teile dann mit Copy herauskopieren.
Allerdings wäre da eine While-Do bzw. Repeat-Until-Schleife sinnvoller. Wie man das mit einer For-Schleife machen soll, ist mir grade schleierhaft.
Oder der Knackpunkt an der Aufgabe ist ein anderer - dann könnte man mit einer Stringlist arbeiten, Delimiter auf ";" setzen den String als DelimitedText zuweisen und dann in einer for-Schleife von 0 bis StringList.Count-1 die einzelnen Strings ausgeben ...
Das wäre so das, was mir dazu einfiele ...
Edit: Ok, jasoculs Ansatz ist noch elementarer - gefällt mir sehr gut. Kommt halt drauf an, was für Vorkenntnisse bzw. welche eingebauten Funktionen verwendet werden dürfen.
We are, we were and will not be.