Einzelnen Beitrag anzeigen

Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Funktion die mir sagt, wie oft ein String vorkommt

  Alt 30. Jul 2003, 15:53
Pos bzw AnsiPos.

Edit: Ach Quatsch, ich sollte vielleicht genauer lesen

Eine fertige Funktion gibt es bei Delphi meines Wissens nicht, aber du köntest Sakuras Pos-Ersatz benutzen und LastPos immer auf die Position des letzten gefunden Substrings setzen.

Also irgendwie so:
Delphi-Quellcode:
var
  str, substr: String; //str ist der String, substr der gesuchte Substring
  cnt, pos: Integer;
begin
  cnt := 0;
  pos := NextPos(substr, str, pos);
  while pos > 0 do
  begin
    Inc(cnt);
    pos := NextPos(substr, str, pos);
  until;
  ShowMessage(InttoStr(cnt));
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat