Thema: Delphi Frage zu String Copy

Einzelnen Beitrag anzeigen

Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#6

AW: Frage zu String Copy

  Alt 9. Nov 2016, 16:57
Ich vermute mal das der Denkfehler im letzten Parameter von Copy liegt

Copy(<sourcestring>,FromPosition,lengthtocopy)

Der letzte Parameter gibt die Länge an (also wieviele Zeichen kopiert werden sollen), nicht bis zu welcher Position kopiert werden soll


Wenn also k in beiden Fällen 4 ist passiert folgendes:

copy(value,i+1,k-1) -> Ergebnis "5;" (Der Compiler checkt von selbst, das nach dem ";" der String zu ende ist und hört auf)

copy(value,i+1,k-3) -> Ergbnis "5"

Um immer den String zwischen zwei Positionen zu bekommen nimm:

copy(value,i+1,(k-i)-1);
Uwe
e=mc² or energy = milk * coffee²

Geändert von Ghostwalker ( 9. Nov 2016 um 17:02 Uhr)
  Mit Zitat antworten Zitat