Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Stringlisten und der Text delimiter (https://www.delphipraxis.net/78736-stringlisten-und-der-text-delimiter.html)

Ajin 10. Okt 2006 14:13


Stringlisten und der Text delimiter
 
Hi!

Ich muss eine böse Textdatei einlesen und auseinandernehmen.
Sie sieht ungafähr so aus:

ANFANGSSTRING/BLA1/BLA2/HUHU//DASISTTOLL/TOTALGENIAL/TEST//ICHWARS/DOCHNICHT/TEUHUE//

Ich habe einmal ein '/' als Segment-Trenner und manchmal ein '//'

Ich möchte jetzt die Datei Segmentweise lesen, d.h. immer bis zum '/'

Dann könnte ich die Segmente einzeln verarbeiten:

ANFANGSSTRING
BLA1
BLA2
HUHU
...

Jetzt wurde mir angeraten mit dem Delimiter zu arbeiten. Äh das hab ich noch nicht ganz hinbekommen.

Delphi-Quellcode:
var
  SL: TStringList;
begin
  SL := TStringList.Create;
  //Stringliste befüllen
  SL.Loadfromfile(myfile);
  //Trenner bekanntmachen
  SL.Delimiter := '/';
  //jetzt muss ich die Datei lesen bis zum ersten '/' und das Wort merken ANFANGSSTRING
  //weiterlesen bis zum nächsten '/' und das Wort merken BLA1
  //usw bis EOF



  SL.Free;
end;
Hm ich bin leider völlig überfragt wie man das realisieren könnte. Wisst ihr Rat?

mkinzler 10. Okt 2006 14:21

Re: Stringlisten und der Text delimiter
 
Weise mal den Delimiter zu bevor du die datei lädst.

Klaus01 10. Okt 2006 14:26

Re: Stringlisten und der Text delimiter
 
Hier ist ein kleines Beispiel zu finden: http://groups.google.de/group/borlan...874cc10f5753d9

Grüße
Klaus

marabu 10. Okt 2006 18:03

Re: Stringlisten und der Text delimiter
 
Hallo Jaimy,

wichtig ist, dass du den Delimiter setzt, bevor du auf die Eigenschaft DelimitedText zugreifst:

Delphi-Quellcode:
var
  fn: TFileName;
begin
  // ...
  with TStringList.Create do
  try
    LoadFromFile(fn);
    Delimiter := '/';
    DelimitedText := Text;
    ShowMessage(Text);
  finally
    Free;
  end;
end;
Grüße vom marabu

Ajin 11. Okt 2006 14:32

Re: Stringlisten und der Text delimiter
 
Ach mist... jetzt klappt das auch :lol:
Hehe vielen Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:53 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