Registriert seit: 7. Jun 2004
386 Beiträge
|
Re: String trennen
20. Jan 2006, 17:51
Zitat von ichbins:
geh den String in einer for-Schleife durch und suche nach dem ':'.
Delphi-Quellcode:
var
i:integer;
s:string;
splitters:tstringlist;
begin
s:='hallo:du';
splitters:=tstringlist.create;
splitters.add('');
for i:=1 to length(s) do
if s[i]<>':' then
splitters.strings[splitters.count-1]:=splitters.strings[splitters.count-1]+s[i]
else
if splitters.strings[splitters.count-1]<>'' then
splitters.add('');
end;
So kompliziert?
Warum nicht einfach so:
Delphi-Quellcode:
procedure test;
var ausgangsString, string1, string2: string;
begin
ausgangsstring:='test1:test2';
try
string1:=copy(ausgangsstring,0,pos(':',ausgangsstring)-1);
string2:=copy(ausgangsstring,pos(':',ausgangsstring)+1,length(ausgangsstring));
showmessage('erster Teil: '+string1+', zweiter Teil: '+string2);
except showmessage('Fehler: ":" ist nicht im Ausgangsstring enhalten!');
end;
end;
|
|
|