Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delimiter Problem (https://www.delphipraxis.net/125098-delimiter-problem.html)

reyka 30. Nov 2008 18:17


Delimiter Problem
 
Bei
Delphi-Quellcode:
var sl: TStringList; i, k: Integer;
[...]
  sl := TStringList.Create;
  try
    sl.Delimiter := ' ';
    sl.DelimitedText := 'Du hast 800 Euro und 20 Fische im Karton';
    for i := 0 to sl.count - 1 do
    begin
      if TryStrToInt(sl[i], k) then
      begin
        //Ich bin eine Zahl
      end else begin
        //Ich bin keine Zahl
      end;
    end;
  finally
    sl.Free;
  end;
end;
zeigt er mir an [Fehler] Unit1.pas(31): Undefinierter Bezeichner: 'Delimiter'

muss ich noch was in Uses schreiben? Wenn ja was?
Oder geht das in Delphi 4 überhaupt nicht?

DeddyH 30. Nov 2008 18:19

Re: Delimiter Problem
 
Delphi 4? Dann wohl eher nicht.

reyka 30. Nov 2008 18:21

Re: Delimiter Problem
 
kann man da irgendwas anderes nutzen?
bzw. umgehen -> nicht allzu kompliziert

DeddyH 30. Nov 2008 18:23

Re: Delimiter Problem
 
Such mal in der CodeLib nach "Explode", das dürfte in etwa auch das tun, was Du brauchst. Evtl. gibt es davon mehrere Varianten, Du bräuchtest dann die, wo kein Delimiter benutzt wird.

mkinzler 30. Nov 2008 18:26

Re: Delimiter Problem
 
Such mal nach Explode() in der CL oder verwende einen neuere Delphiversion
Es würde notfalls auch duch Pos(Ex) möglich sein

reyka 30. Nov 2008 18:36

Re: Delimiter Problem
 
also das mit Explode()
da steig ich nicht durch irgendwie.

Ich will halt das mein String separiert wird :gruebel:, da ich die zahlen aus dem String in eine Variable kopieren möchte.

mkinzler 30. Nov 2008 18:38

Re: Delimiter Problem
 
Explode zerlegt eineen String anhand von Trennzeichen

Meflin 30. Nov 2008 18:40

Re: Delimiter Problem
 
Zitat:

Zitat von reyka
Ich will halt das mein String separiert wird :gruebel:, da ich die zahlen aus dem String in eine Variable kopieren möchte.

wie gesagt, Regular Expressions wären dein Freund und Helfer :zwinker:
Code:
[0-9]{1,*}
dürfte schon reichen, um alle Zahlen zu finden. wobei das jetzt ohne Gewähr ist, hab schon ewig nix mehr geregext ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 Uhr.

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