![]() |
string aufteilen
hi, ich hab einen prog geschrieben das an den server folgenden string senden
socket.sendtext ('!pass'+pass+','+username); dann teile ich durch copy den !pass teil der als befehl gilt von dem restlichen string, aber nun will ich den restlichen string "passwort,username" aufteilen in eine var user und pass so dass das komma verschwindet und cih 2 variablen hab. Bei php würd ich die funktion explode benutzten gibts bei delhpi was änliches? :gruebel: danke GG |
Re: string aufteilen
Hi!
Jein, direkt nicht, aber eine explode-Funktion wurde mal hier gepostet. Such mal danach. Ciao fkerber |
Re: string aufteilen
das kannst du doch ebenfalls mit copy machen, du musst halt vorher mit pos nach dem koma suchen.
|
Re: string aufteilen
|
Re: string aufteilen
ah danke, hab mich aber vorhin entschieden selber was zu schreiben weil die funktionen mir alle etwas lang vorkamen. kann man dies so machen:
also zuerstmal die variablen: str ist pass,username okay und dann
Delphi-Quellcode:
haut des hin?
zahl := 1;
lenght := lenght(str); gesucht := ',' while zahl < lenght + 1 do begin letter := copy (str,zahl,zahl +1); if letter = gesucht then begin pw := copy (str , 1, zahl - 1); user := copy (str, zahl + 1 , lenght); zahl := 500 // hohe zahl um while schleife zu beenden end; zahl := zahl + 1; end; [edit=Sharky]Delphi-Tags gesetzt. Bitte in der Zukunft selber machen. Danke. Mfg, Sharky[/edit] |
Re: string aufteilen
Zitat:
Delphi-Quellcode:
an, das ist wohl etwas eindeutiger, um die Schleife zu beenden :zwinker:
Break;
[EDIT] Und das sollte wohl auch ausreichen:
Delphi-Quellcode:
(Pos nimmt dir die Suche nach ',' mit Freude ab)
username := Copy(str, 1, Pos(',', str) - 1);
pass := Copy(str, Pos(',', str) + 1, Length(str)); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 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