Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Texte auslesen die mit ; getrennt sind (https://www.delphipraxis.net/147033-texte-auslesen-die-mit-%3B-getrennt-sind.html)

DaveRidge 31. Jan 2010 16:51


Texte auslesen die mit ; getrennt sind
 
Hallo, ich habe eine frage.
Wie kann ich einen Text mit Trennzeichen (z.b. mit ";" ) auslesen und in einzeile Strings packen?

Also zum Beispiel AAA;BBB;CCCCC;DDDF;KKK;
String1:AAA
String2:BBB
String3:CCCCC
String4:DDDF
String5:KKK

Wie bekomm ich sowas hin?

MfG Dave

mkinzler 31. Jan 2010 16:53

Re: Texte auslesen die mit ; getrennt sind
 
Z.B. mit Hilfe einer Stringliste oder Delphi-Referenz durchsuchenExplode()

Matze 31. Jan 2010 16:55

Re: Texte auslesen die mit ; getrennt sind
 
Hallo,

schaue dir mal die Delphi-Referenz durchsuchenTStringList und die zugehörigen Eigenschaften Delphi-Referenz durchsuchenDelimiter bzw. Delphi-Referenz durchsuchenDelimitedText an. Ich glaube, sie heißen zumindest so ähnlich. ;)
Dann hast du den String in einer Stringlist und jede Zeile entspricht dem getrennten Wert, wie du ihn haben möchtest.

Grüße, Matze

Edit: zu langsam ...

DP-Maintenance 31. Jan 2010 16:56

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.

DaveRidge 31. Jan 2010 17:17

Re: Texte auslesen die mit ; getrennt sind
 
Zitat:

Zitat von Matze
Hallo,

schaue dir mal die Delphi-Referenz durchsuchenTStringList und die zugehörigen Eigenschaften Delphi-Referenz durchsuchenDelimiter bzw. Delphi-Referenz durchsuchenDelimitedText an. Ich glaube, sie heißen zumindest so ähnlich. ;)
Dann hast du den String in einer Stringlist und jede Zeile entspricht dem getrennten Wert, wie du ihn haben möchtest.

Grüße, Matze

Edit: zu langsam ...

Irgendwie komm ich damit net klar

MfG dave

Matze 31. Jan 2010 17:18

Re: Texte auslesen die mit ; getrennt sind
 
Grob geht es so, wie folgt gezeigt. Das zu überprüfen und in eine Funktion zu packen, ist deine Aufgabe.

Delphi-Quellcode:
var
  SL: TStringList;
  i: Integer;
begin
  SL := TStringlist.Create;
  try
    SL.Delimiter := ';';
    SL.DelimitedText := 'AAA;BBB;CCCCC;DDDF;KKK;';

    for i:= 0 to SL.Count - 1 do
      if SL[i] <> '' then
        ShowMessage(SL[i]);
  finally
    FreeAndNil(SL);
  end;
end;
Ich schreibe das nur, weil ich gerade Zeit habe. Normalerweise mache ich das nicht. In der DP steht es ähnlich sicher irgendwo.

DaveRidge 31. Jan 2010 17:31

Re: Texte auslesen die mit ; getrennt sind
 
Zitat:

Zitat von Matze
Grob geht es so, wie folgt gezeigt. Das zu überprüfen und in eine Funktion zu packen, ist deine Aufgabe.

Delphi-Quellcode:
var
  SL: TStringList;
  i: Integer;
begin
  SL := TStringlist.Create;
  try
    SL.Delimiter := ';';
    SL.DelimitedText := 'AAA;BBB;CCCCC;DDDF;KKK;';

    for i:= 0 to SL.Count - 1 do
      if SL[i] <> '' then
        ShowMessage(SL[i]);
  finally
    FreeAndNil(SL);
  end;
end;
Ich schreibe das nur, weil ich gerade Zeit habe. Normalerweise mache ich das nicht. In der DP steht es ähnlich sicher irgendwo.


Danke. Mit TStringList hab ich bis jetzt kaum gearbeitet.
Danke schön

MfG Dave


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