Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: String durchsuchen und Wortvorkommen zählen

  Alt 1. Jan 2005, 04:18
Moin Aike,

dann sollte sich das mit PosEx lösen lassen.

Als erstes würde ich mir die Startposition des primären Wortes suchen (pos), und dann solange mit PosEx das sekundäre suchen, solange dessen Startposition kleiner als die des primären ist.

Ein Beispiel:

Delphi-Quellcode:
var
  sSearch : string;
  iPrimaer : integer;
  iCount : integer;
  iSekundaer : integer;

begin
  sSearch := 'Delphi Delphi Delphi Delphi Praxis Delphi Delphi';
  iPrimaer := pos('Praxis',sSearch);
  iCount := 0;
  iSekundaer := pos('Delphi',sSearch);
  while iSekundaer < iPrimaer do begin
    inc(iCount);
    iSekundaer := PosEx('Delphi',sSearch,iSekundaer+1);
  end;
  ShowMessage('Delphi: '+IntToStr(iCount));
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat