Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zahlen aus Memo auslesen (https://www.delphipraxis.net/10558-zahlen-aus-memo-auslesen.html)

woody 21. Okt 2003 09:02


Zahlen aus Memo auslesen
 
moin,

habe folgendes Problem:

so sieht mein Ausdruck in einem Memo aus:


Delphi-Quellcode:
outside:
   received (in 320319.350 secs):
      261836 packets   237028117 bytes
      0 pkts/sec   2 bytes/sec
   transmitted (in 320319.350 secs):
      199434 packets   34543700 bytes
      0 pkts/sec   0 bytes/sec
nun möcht ich die Zahlen nach dem "in" (320319.350) und nach den 2 packets (237028117, 34543700) herausbekommen und in jeweils einer Variable speichern.

Delphi-Quellcode:
procedure Tform1.suchen;
var i:integer;
    SuchStr,zahlstr:String;
    StrList:TStringList;
    wert:integer;
begin
SuchStr := 'in';
StrList := TStringList.Create;
showmessage(lowercase(suchstr));
for i := 0 to memo1.lines.count - 1 do begin
if trim(lowercase(copy(memo1.lines.strings[i], 1, length(suchstr)))) = lowercase(suchstr) then
try
  zahlStr := copy(memo1.lines.strings[i], length(suchstr) + 2, length(memo1.lines.strings[i])-length(suchstr)-1);
  Wert := StrToInt(zahlStr);
except
  on exception do
  begin
    Wert := -1;
    MessageDlg(zahlStr+' ist keine gültige Ziffernfolge.', mtInformation, [mbOk], 0);
  end;
end;
end;
edit2.text := IntToStr(wert);
end;
es gibt mir allerdings immer die zahl 9733700 aus, egal nach was ich suche...

PS: ich empfange den ausdruck mit der async komponente über eine serielle schnittstelle. vielleicht kann man das problem auch anders lösen?

Jens Schumann 21. Okt 2003 09:38

Re: Zahlen aus Memo auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
schau mal in die Anlage

woody 21. Okt 2003 10:03

Re: Zahlen aus Memo auslesen
 
Dank dir!

funktioniert super.

himitsu 21. Okt 2003 11:18

Re: Zahlen aus Memo auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Es wurde leider das Komma (".") übersehen.

Daher hier noch mal in geänderter und erweiterter Form.


MfG Frank


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