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:
Hm ich bin leider völlig überfragt wie man das realisieren könnte. Wisst ihr Rat?
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; |
Re: Stringlisten und der Text delimiter
Weise mal den Delimiter zu bevor du die datei lädst.
|
Re: Stringlisten und der Text delimiter
Hier ist ein kleines Beispiel zu finden: http://groups.google.de/group/borlan...874cc10f5753d9
Grüße Klaus |
Re: Stringlisten und der Text delimiter
Hallo Jaimy,
wichtig ist, dass du den Delimiter setzt, bevor du auf die Eigenschaft DelimitedText zugreifst:
Delphi-Quellcode:
Grüße vom marabu
var
fn: TFileName; begin // ... with TStringList.Create do try LoadFromFile(fn); Delimiter := '/'; DelimitedText := Text; ShowMessage(Text); finally Free; end; end; |
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