![]() |
Probleme mit dem copy() Befehl
Hallo Leute, ich weis nicht mehr was ich noch machen soll. Folgendes Problem. Mit einem Handscanner lese ich folgenden String ein: abc123|def456;
Dabei ist die Pipe das Trennzeichen und das Semikolon das Endzeichen. Also möchte ich die zwei Werte trennen. Auftragsnummer: abc123 Seriennummer: def456 Der Scanner erkennt statt der Pipe nur %Q aber ist ja auch kein Prob. Meine Source sieht folgendermassen aus: in meinem Fall ist der Lesestring abc123%Qdef456;
Delphi-Quellcode:
Soweit so gut. Normalerweise müsste er mir das richtige raushauen. Aber was macht er:
Auftragsnummer_STRING:=copy(Lesestring,1,pos('%',Lesestring)-1);
Seriennummer_STRING:=copy(Lesestring,pos('Q',Lesestring)+1,pos(';',Lesestring)-1); Auftragsnummer: abc123 Seriennummer: def456; Das Semikolon sollte aber doch fehlen oder? Ich habe auch schon andere Endezeichen ausprobiert, ging auch nicht. Auch die Bezeichnung als Sonderzeichen #$27+#$59+#$27 funktioniert nicht. HILFEEEEEE [edit=thomasdrewermann]Delphi Tags eingefügt Mfg, thomasdrewermann[/edit] |
Re: Probleme mit dem copy() Befehl
Hai ChrisH90,
da Du hier ein +1 als Startposition angibst musst Du als Endepostion -2 rechnen. Zitat:
|
Re: Probleme mit dem copy() Befehl
Wie dumm von mir. DANKE
|
Re: Probleme mit dem copy() Befehl
Nein. Dumm ist es nicht zu fragen!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 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