ich hatte in Delphi eine selbstgeschriebene Funktion, die nach Zeichenketten sucht und dabei auch Umlaute berücksichtigt.
Diese geht u.a. Zeichen für Zeichen ab und prüft den Inhalt:
Code: Alles auswählen
delta := byte(abs(byte(StrPtr^)-byte(PatternPtr^)));
if (delta=0) or
(strPtr^ in ['a'..'z','A'..'Z','ä','Ä','ü','Ü','ö','Ö']) and
(patternptr^ in ['a'..'z', 'A'..'Z','ä','Ä','ü','Ü','ö','Ö']) and
(delta=byte(abs(byte('A')-byte('a')))) and (bIgnoreCase) then
begin
inc(StrPtr);
inc(PatternPtr);
end
else
begin
Result:=False;
exit;
end;
LG Michael