Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi string aufteilen (https://www.delphipraxis.net/24378-string-aufteilen.html)

G G 20. Jun 2004 10:30


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

fkerber 20. Jun 2004 10:33

Re: string aufteilen
 
Hi!

Jein, direkt nicht, aber eine explode-Funktion wurde mal hier gepostet.
Such mal danach.

Ciao fkerber

MrKnogge 20. Jun 2004 10:42

Re: string aufteilen
 
das kannst du doch ebenfalls mit copy machen, du musst halt vorher mit pos nach dem koma suchen.

fkerber 20. Jun 2004 10:59

Re: string aufteilen
 
Hi!

http://www.delphipraxis.net/internal...hlight=explode

Ciao fkerber

G G 20. Jun 2004 11:13

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:
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;
haut des hin?

[edit=Sharky]Delphi-Tags gesetzt. Bitte in der Zukunft selber machen. Danke. Mfg, Sharky[/edit]

himitsu 20. Jun 2004 12:12

Re: string aufteilen
 
Zitat:

Zitat von G G
Delphi-Quellcode:
zahl := 500 // hohe zahl um while schleife zu beenden

schau dir mal
Delphi-Quellcode:
Break;
an, das ist wohl etwas eindeutiger, um die Schleife zu beenden :zwinker:


[EDIT]
Und das sollte wohl auch ausreichen:
Delphi-Quellcode:
username := Copy(str, 1, Pos(',', str) - 1);
pass := Copy(str, Pos(',', str) + 1, Length(str));
(Pos nimmt dir die Suche nach ',' mit Freude ab)


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