![]() |
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:
( wie müsste es aussehen wenn ich auch noch die IP rauskopieren möchte )
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 ? danke im vorraus =) |
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