![]() |
Re: Memo Komponente Wörter rausfiltern
Zeig doch mal den bisherigen Code.
|
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; |
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.
|
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? |
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; |
Re: Memo Komponente Wörter rausfiltern
Ich habs grade getestet
Ich bekomm tMargin=0 in Memo2 aber nicht die Nummer :( |
Re: Memo Komponente Wörter rausfiltern
Dann muss der gesuchte String bereits vorher auftauchen.
|
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:
oder sowas .
I:=0 to memo1.lines.count-1 do begin j:=0 to length(memo1.lines[i]) do begin
memo1.lines[i][j] |
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:
[/edit]
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; |
Re: Memo Komponente Wörter rausfiltern
Ja nur die Zahlen dahinter.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 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