Hallo,
ich habe folgenden Code:
Die Ausgabe ist demnach: c:\TestOrdner</2>
Das Problem ist nun, dass er den SuchString </2> mitausgibt...
Das sollte doch eigentlich nicht passieren, da Pos mir das 1. Zeichen zurückgibt, wenn er denn den SuchString gefunden hat.
Nun stellt sich mir die Frage, warum ist das so...
Liegt es an den Zeichen (</> usw...), dass Copy mit diesen Zeichen nicht klarkommt oder habe ich einen Denkfehler...
Noch hinzuzufügen wäre vllt., dass wenn ich nach dem Wert zwischen den <1> Tags suche, die Ausgabe wie gewünscht ist, also: c:\test.pas
Für Aufklärung wäre ich sehr dankbar..
ich habe folgenden Code:
Code:
procedure TForm1.Button1Click(Sender: TObject); var s : string; begin s :='<1>c:\test.pas</1> <2>c:\TestOrdner</2>'; showmessage(Copy(s,Pos('<' + IntToStr(2) + '>',s)+3,Pos('</' + IntToStr(2) + '>',s)-4)); end;
Die Ausgabe ist demnach: c:\TestOrdner</2>
Das Problem ist nun, dass er den SuchString </2> mitausgibt...
Das sollte doch eigentlich nicht passieren, da Pos mir das 1. Zeichen zurückgibt, wenn er denn den SuchString gefunden hat.
Nun stellt sich mir die Frage, warum ist das so...
Liegt es an den Zeichen (</> usw...), dass Copy mit diesen Zeichen nicht klarkommt oder habe ich einen Denkfehler...
Noch hinzuzufügen wäre vllt., dass wenn ich nach dem Wert zwischen den <1> Tags suche, die Ausgabe wie gewünscht ist, also: c:\test.pas
Für Aufklärung wäre ich sehr dankbar..
Comment