Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
27. Feb 2011
wo, wie, was, wer sagt denn was davon?
Wenn du von einem String nur einen Teil haben möchtest, dann nimmst du am besten die Funktion copy
// Copy( AString, APosition, ALänge ) -> liefert einen String zurück
ShowMessage( Copy( 'Hallo wie gehts?', 7, 3 ) ); // zeigt "wie" an
// Der Parameter für die Länge kann auch weggelassen werden
ShowMessage( Copy( 'Hallo wie gehts?', 7 ) ); // zeigt...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
27. Feb 2011
Ja, es muss +1 dazu
Und nein, bei 0 anfangen ist nicht sinnvoller, da ein String bei 1 anfängt und nicht bei 0.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
27. Feb 2011
Ich habe da mal einen möglichen Ablauf aufgeschrieben ...
// Beispiel-Daten
SubStr ist "test" // Länge 4
SuchStr ist "Dieses ist nur zum testen gedacht!" // Länge 34
// Das Ergebnis ist erst mal 0
Ergebnis = 0
Durchlaufen von 1 bis {Länge SuchStr=34} - {Länge SubStr=4} + 1 // also bis 31