Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Strings zerlegen in 3 Stringlisten (https://www.delphipraxis.net/89700-strings-zerlegen-3-stringlisten.html)

Jelly 4. Apr 2007 21:25

Re: Strings zerlegen in 3 Stringlisten
 
Wenn dein format noch offen ist... Warum nicht XML ?

Blackheart 4. Apr 2007 21:26

Re: Strings zerlegen in 3 Stringlisten
 
Nur kurz reingeschaut, wie wärs mit Kommatext.

bluescreen25 4. Apr 2007 21:27

Re: Strings zerlegen in 3 Stringlisten
 
Zitat:

Zitat von Jelly
Wenn dein format noch offen ist... Warum nicht XML ?

Ich habe mich damit noch nicht auseinandergesetzt. Ich werde mir das mal anschaun.

Gruß,bluescreen25

Jelly 4. Apr 2007 21:27

Re: Strings zerlegen in 3 Stringlisten
 
Na dann such mal im Forum nach TXMLDocument ;-)

bluescreen25 5. Apr 2007 14:20

Re: Strings zerlegen in 3 Stringlisten
 
nochmal zu Vervollständigung der zur Zeit eingesetzte funktionierende Code, bei dem auch ein paar kleine Fehler in der TXT-Datei verziehen werden.

Delphi-Quellcode:
procedure CreatePhone;
var i,iline :integer;
    temp,pName,pNumber,pArea:string;
begin
  phoneFullLst := TStringList.Create;
  phoneFullLst.Sorted := true;     //Gesamtliste Eigenschaft sortiert
  phoneNameLst := TStringList.Create;
  phoneNumberLst := TStringlist.Create;
  phoneAreaLst := TStringlist.Create;
 
if FileExists(ProgrammPfad + '\tbook.txt') then//Gesamtliste einlesen,automatisch sortiert
  begin

    phoneFullLst.LoadFromFile(ProgrammPfad + '\tbook.txt');

    for iline:= phoneFullLst.Count-1 downto 0 Do  //Gesamtliste Leerzeilen löschen
    Begin
      if Length(phoneFullLst.Strings[iline]) = 0 then
        Begin
          phoneFullLst.Delete(iLine);
          Continue;
        End;
    end;

    for I:=0 to phoneFullLst.Count-1 do   //Gesamtliste Zerlegung in einzelne Stringlisten
    begin
      temp := phoneFullLst.strings[i];

      pName := SplitString(temp,',');           //Name
      phoneNameLst.Add(pName);

      pNumber := SplitString(SplitedString,','); //Nummer
      if Length(pNumber) > 0 then phoneNumberLst.Add(pNumber)
      else phoneNumberLst.Add('0');

      pArea := SplitString(SplitedString,' ');  //Area
      if (Length(pArea) > 0) and (pArea = 'Home') or (pArea = 'Work') or (pArea = 'Mobile') then
      phoneAreaLst.Add(pArea) else phoneAreaLst.Add('Home');
    end;
 end;
end;
Gruß, bluescreen25


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr.
Seite 2 von 2     12   

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