Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Text einteilen mit Pos und Copy (https://www.delphipraxis.net/95286-text-einteilen-mit-pos-und-copy.html)

Loni 4. Jul 2007 16:27


Text einteilen mit Pos und Copy
 
Hi ich versuche gerade Einen Text aufzuteilen bei "Command" gelingt mir das auch noch aber bei "User" schon nicht mehr.

Delphi-Quellcode:
Line := 'UserAnmelden/Robert,192.168.29';
Command:= Copy(Line, 1, Pos('/', Line)-1);
User:= Copy(Line, Pos('/', Line)+1, Pos(',', Line)-1); //<-Hier sollte der Username (Robert) aus dem restlichen Text kopiert werden
                                                       //als ergebis bekomme ich aber "Robert,192.168.29" warum wird der Text nach dem Komma
                                                       //und das Komma aber mitkopiert ?
( wie müsste es aussehen wenn ich auch noch die IP rauskopieren möchte )
danke im vorraus =)

alleinherrscher 4. Jul 2007 16:31

Re: Text einteilen mit Pos und Copy
 
Du benutzt die Copy function falsch:

es heißt copy(sourcestring,anfangsposition,length);

D.h. als letztes Argument übergibst du grade die position von deinem Endzeichnen, du musst aber in wirklichkeit die anzahl der Zeichen übergeben die ab deiner Anfangsposition kopiert werden sollen.

D.h. es muss so oder so ähnlich (+/-1) aussehen:

Delphi-Quellcode:
Anfangsposition:=Pos('/', Line)+1;
AnzahlAnZeichen:=(Pos(',', Line)-1)-Anfangsposition;

User:= Copy(Line, Anfangsposition,AnzahlAnZeichen);


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz