var scan1: integer;
begin
scan1 := 0;
while (scan1 < sl1.Count) and (sl1.Count > 0) do
if sl2.IndexOf(sl1[scan1]) > 0 then
sl1.delete
else
inc(scan1);
end;
Oltre a quello che ti ha scritto nomorelogic, ti conviene ordinare la stringa su cui fai l' "IndexOf", cosė la ricerca č pių veloce.
Ciao, Mario