Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi String trennen (https://www.delphipraxis.net/61377-string-trennen.html)

dj2289 20. Jan 2006 16:32


String trennen
 
Hallo zusammen,

wie kann ich einen String trennen? (Kann auch ein Integer sein):
Also dass z.B hallo:wer zu 2 Strings wird? Der : als trennung dient?
Danke für eure Antwort!

ichbins 20. Jan 2006 16:48

Re: String trennen
 
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;

TheAn00bis 20. Jan 2006 16:51

Re: String trennen
 
Zitat:

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;

Khabarakh 20. Jan 2006 17:01

Re: String trennen
 
Pos wirft keine Exception :wink: .

sakura 20. Jan 2006 17:10

Re: String trennen
 
http://www.delphipraxis.net/internal...ct.php?t=73303 gehts weiter...

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz