Registriert seit: 30. Aug 2008
208 Beiträge
FreePascal / Lazarus
|
AW: Suchbegriff als "ganzes Wort" innerhalb eines Textes suchen
21. Jun 2013, 22:06
Hi,
auf Searchbuf würde ich ganz verzichten, bei meinen Tests ist das mindesten 4 mal langsamer als die Standard PosEx Funktion (bzw. der Code unten).
Wie wäre es so:
Delphi-Quellcode:
function CountWordsStdWhole(const SearchFor, SearchIn: String): Integer;
var
i: integer;
begin
i := 1;
Result := 0;
repeat
i := PosEx(SearchFor, SearchIn, i) + 1;
if (i > 1) and (SearchIn[i-2] in [' ',#0,'.',',',#13,#10]) and (SearchIn[i+Length(SearchFor)-1] in [' ',#0,'.',',',#13,#10]) then
Inc(Result)
else
exit;
until False;
end;
Mfg
Geändert von Ginko (21. Jun 2013 um 22:08 Uhr)
|
|
Zitat
|