Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   suchen in texten wenn es öfters das gleiche wort gibt (https://www.delphipraxis.net/156731-suchen-texten-wenn-es-oefters-das-gleiche-wort-gibt.html)

schneeflöckchen 13. Dez 2010 08:16

suchen in texten wenn es öfters das gleiche wort gibt
 
Wir müssen ja gerade ein Suchprogramm programmiern und jetzt stehen wir vor dem nächsten Problem ... und zwar Wenn wir mal den Text : "Das Wetter ist heute schön" jetzt will ich nur nach den 'e' schauen und dort gibt es ja mehrere Wetter & heute

Deep-Sea 13. Dez 2010 08:26

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
Und wo ist nun dein Problem? Mit welchem Algorithmus suchst du denn? Willst du immer nur einzelne Buchstaben suchen oder auch mal Wörter?

schneeflöckchen 13. Dez 2010 10:47

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
Ja bis jetzt kann ich nur das erste 'e' im text anzeigen und ich will dann nochmal auf suchen klicken und dann soll das nächste'e' im Text anegzeigt werden



Mein Programm bis jetzt :


procedure TForm1.Button1Click(Sender: TObject);
var MaxLenght, position: integer;eingabewort, suchwort, ausgabemitmarkierung:string;
begin


eingabewort := edit1.text; // =ganzer text!
suchwort:= edit2.text;
Position := Pos(suchwort, eingabewort);
insert('-->',eingabewort, Position);
AutoSize := true;
MaxLenght := 0;


// vergleicht string(s) mit string(edit2.)
if Position <> 0 then
begin
ShowMessage('gefunden an Position: ' + IntToStr(Position)) ;
showmessage(eingabewort);
edit1.font.Color:=clred;



end
else
ShowMessage('nicht im string vorhanden');


end;
end.

DeddyH 13. Dez 2010 10:49

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
Im anderen Thread wurde bereits Delphi-Referenz durchsuchenPosEx genannt.

Deep-Sea 13. Dez 2010 10:54

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
Siehe den Beitrag von DeddyH.
Dann musst du dir nur noch die Position des zuletzt gefundenen Zeichens in einer globalen Variable merken und beim nächsten Suchdurchlauf startest du die Suche an dieser Stelle +1.

PS: Nutzen doch bitte die Tags [DELPHI ] und [/DELPHI ], um Quelltext hier gut leserlich zu formatieren.

joachimd 13. Dez 2010 12:53

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
Zitat:

Zitat von DeddyH (Beitrag 1068228)

OT: müsste hier nicht die Forumszensur zuschlagen? Zumindest in 3 Wochen darfst du sowas in einem U18-Forum nicht mehr posten ... scnr

DeddyH 13. Dez 2010 12:54

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
[OT] Ein Schelm, wer Böses dabei denkt :roll: [/OT]

s.h.a.r.k 13. Dez 2010 13:47

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
[OT] So wie die Nachtischlampe :mrgreen: [/OT]

Naja, oder man nutzt ganz einfach Reguläre Ausdrücke. Und lässt eben global suchen.

DeddyH 13. Dez 2010 14:24

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
Für ein Schulprojekt im offensichtlichen Wissensstand finde ich Regular Expressions nicht unbedingt angebracht.

s.h.a.r.k 13. Dez 2010 14:29

AW: suchen in texten wenn es öfters das gleiche wort gibt
 
Ja, okay. Gebe mich wohl geschlagen :mrgreen: Wollte nur die Möglichkeiten etwas vervollständigen -- wobei ich die RegEx-Sachen nicht all zu schwer finde. Aber das ist alles Ansichtssache :)


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