Thema: Delphi String durchsuchen

Einzelnen Beitrag anzeigen

Benutzerbild von Airblader
Airblader

Registriert seit: 29. Okt 2004
Ort: Geislingen an der Steige
742 Beiträge
 
#4

Re: String durchsuchen

  Alt 28. Jan 2006, 12:19
Oder so:

Delphi-Quellcode:
sBla: String;
iFound: Integer;

iSearch: Integer;
sSearch: String;
...

sBla := 'Dies ist ein TEST und der TESTet jetzt mal TESTweise auf das Wort TEST.';

iFound := 0;
sSearch := 'TEST';
iSearch := Pos(sSearch, sBla);

while((iSearch > 0) AND (Length(sBla) > 0)) do
begin
   Inc(iFound);
   Delete(sBla, iSearch, Length(sSearch));

   iSearch := Pos(sSearch, sBla);
end;
Weiß grad nicht, ob es exakt stimmt, aber das ist die Methode
Solltest du sBla nicht verändern wollen, kopierst du es einfach in einen temporären String und benutzst den

Edit: Oder als Funktion (ungetestet, kann sein, dass da das ein oder andere +1 bzw. -1 gemacht werden muss)

Delphi-Quellcode:
function CountWord(SubStr, SearchStr: String): Integer;
var
   iFound, iSearch: Integer;
begin
   iFound := 0;
   iSearch := Pos(Substr, Searchstr);
 
   while((iSearch > 0) AND (Length(SearchStr) > 0)) do
   begin
      Inc(iFound);
      Delete(SearchStr, iSearch, Length(SubStr));

      iSearch := Pos(SubStr, SearchStr);
   end;
 
   Result := iFound;
end;
air
Ingo Bürk
Es nimmt der Augenblick, was Jahre geben.

Johann Wolfgang von Goethe
  Mit Zitat antworten Zitat