Entwickler-Ecke

Sonstiges (Delphi) - Wortfinder


HouseGemacht - Mi 10.11.10 14:28
Titel: Wortfinder
Hallo Forengemeinde,
Ich habe mal eine Frage: Wie kann ich eine Programm verwirklichen dass mir anzeigt wie oft das gesuchte wWrt im Text ist?

Beispiel

Text: Hallo Hallo Hallo Tschüß

Suchwort: Hallo

Ergebnis: 3

Danke im Voraus,
HouseGemacht


Gausi - Mi 10.11.10 14:29

Das geht mit Pos und PosEx in einer Schleife.


HouseGemacht - Mi 10.11.10 14:31

Sry aber was bewirkt den PosEx?


Niko S. - Mi 10.11.10 14:32

PosEx hat einen Weiteren Parameter, der dazu dient, von einer bestimmten Stelle aus weiter zu suchen.


HouseGemacht - Mi 10.11.10 14:39

Und wie sage ich ihm, von wo er anfangen soll?


Gausi - Mi 10.11.10 14:43

Indem du den passenden Parameter in der Funktion PosEx (iirc der dritte) auf den gewünschten Wert setzt?


MaxWurzel - Mi 10.11.10 14:43


Delphi-Quelltext
1:
posex('Hallo', Text, 1);                    

oder

Delphi-Quelltext
1:
pos('Hallo', Text);                    


Nersgatt - Mi 10.11.10 14:44

Ich denke, Du solltest Dich hier mal etwas einlesen:
http://www.delphi-treff.de/tutorials/objectpascal/stringverarbeitung/die-wichtigsten-funktionen/


HouseGemacht - Mi 10.11.10 14:47

Kanns sein das Delphi7 das nicht unterstützt?


Gausi - Mi 10.11.10 14:51

Doch, das geht auch in Delphi7. Evtl. musst du eine weitere Unit einbinden - schau mal in der Hilfe nach, welche das ist. Könnte StrUtils sein, ganz sicher bin ich da aber nicht.


Dude566 - Mi 10.11.10 19:04

http://delphi.about.com/library/rtl/blrtlPosEx.htm

Da steht auch welche Unit benötigt wird.