Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Memo Komponente Wörter rausfiltern (https://www.delphipraxis.net/106161-memo-komponente-woerter-rausfiltern.html)

DeddyH 6. Jan 2008 14:00

Re: Memo Komponente Wörter rausfiltern
 
Zeig doch mal den bisherigen Code.

jkstar 6. Jan 2008 14:03

Re: Memo Komponente Wörter rausfiltern
 
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var ipos,suchpos:integer;suchstring:string;
begin
iPos := Pos(Memo1.Text,'view.php?ad=');
SuchString := '';
SuchPos := iPos + Length('view.php?ad=');
while (SuchPos < Length(Memo1.Text)) and (Memo1.Text[SuchPos] <> #32) do
  begin
    SuchString := SuchString + Memo1.Text[SuchPos];
    inc(SuchPos);
    memo2.Lines.add(suchstring);
  end;




end;

DeddyH 6. Jan 2008 14:12

Re: Memo Komponente Wörter rausfiltern
 
Wenn Du die Zeile innerhalb der Schleife dem Memo hinzufügst, ist das ja auch kein Wunder ;) Außerdem scheint es sich ja nicht um den gewünschten Inhalt zu handeln. Da könntest Du mal einen Blick in die Hilfe zu PosEx werfen.

jkstar 6. Jan 2008 14:16

Re: Memo Komponente Wörter rausfiltern
 
Sorry aber Ich kenne mich noch nicht so gut aus damit , ich wollte nur die nummern iregendwie rausfiltern, ist das so schwer?
Was muss ich machen damit ich die in memo2 reinbekomme?

DeddyH 6. Jan 2008 14:27

Re: Memo Komponente Wörter rausfiltern
 
Also nochmal anders (ich habe hier gerade kein Delphi und kann daher nicht testen):
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
const gesucht = 'view.php?ad=';
var ipos,suchpos:integer;
    suchstring:string;
begin
iPos := Pos(Memo1.Text,gesucht);
SuchString := '';
SuchPos := iPos + Length(gesucht);
while (SuchPos < Length(Memo1.Text)) and (Memo1.Text[SuchPos] <> #32) do
  begin
    SuchString := SuchString + Memo1.Text[SuchPos];
    inc(SuchPos);  
  end;
memo2.Lines.add(suchstring);
end;

jkstar 6. Jan 2008 14:31

Re: Memo Komponente Wörter rausfiltern
 
Ich habs grade getestet
Ich bekomm tMargin=0 in Memo2 aber nicht die Nummer :(

DeddyH 6. Jan 2008 14:33

Re: Memo Komponente Wörter rausfiltern
 
Dann muss der gesuchte String bereits vorher auftauchen.

jkstar 6. Jan 2008 14:37

Re: Memo Komponente Wörter rausfiltern
 
Wie schon gesagt view.php?ad= kommt ja öfters vor , Ich möchte das der den Sourecode durchforstet und die nummer hinter dem = in das Memofeld steckt.
Hab sowas mal vor Jahren gemacht mit
Delphi-Quellcode:
I:=0 to memo1.lines.count-1 do begin j:=0 to length(memo1.lines[i]) do begin
memo1.lines[i][j]
oder sowas .

DeddyH 6. Jan 2008 14:53

Re: Memo Komponente Wörter rausfiltern
 
Sind das immer Zahlen, die Du suchst?

[edit] Falls da so ist, versuch es mal so (hab jetzt auch wieder Delphi zur Verfügung):
Delphi-Quellcode:
uses StrUtils;

procedure TForm1.Button1Click(Sender: TObject);
const davor = 'view.php?ad=';
var iPos: integer;
    SuchStr: string;
begin
  iPos := PosEx(AnsiLowerCase(davor),AnsiLowerCase(Memo1.Text));
  while iPos > 0 do
    begin
      SuchStr := '';
      inc(iPos,Length(davor));
      while Memo1.Text[iPos] in ['0'..'9'] do
        begin
          SuchStr := SuchStr + Memo1.Text[iPos];
          inc(iPos);
        end;
      Memo2.Lines.Add(SuchStr);
      iPos := PosEx(AnsiLowerCase(davor),AnsiLowerCase(Memo1.Text),iPos);
    end;
end;
[/edit]

jkstar 6. Jan 2008 14:59

Re: Memo Komponente Wörter rausfiltern
 
Ja nur die Zahlen dahinter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.
Seite 2 von 3     12 3      

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