一个办法,不是最佳。procedure TForm1.Button1Click(Sender: TObject); var strsLimit:TStringList; strs:TStringLIst; i,j:integer; begin strsLimit:=TStringList.Create; strs:=TStringLIst.Create; strs.Delimiter:=','; strs.DelimitedText:=Memo1.Lines.Text; strsLimit.Add('123'); strsLimit.Add('479'); strsLimit.Add('998'); for i:=strsLimit.Count-1 downto 0 do for j:=0 to strs.Count-1 do begin if Pos(strs.Strings[j],strsLimit.Strings[i])>0 then begin strsLimit.Delete(i); break; end; end; Memo1.Lines.Assign(strsLimit); strs.Free; strsLimit.Free; end;
var
strsLimit:TStringList;
strs:TStringLIst;
i,j:integer;
begin
strsLimit:=TStringList.Create;
strs:=TStringLIst.Create;
strs.Delimiter:=',';
strs.DelimitedText:=Memo1.Lines.Text;
strsLimit.Add('123');
strsLimit.Add('479');
strsLimit.Add('998');
for i:=strsLimit.Count-1 downto 0 do
for j:=0 to strs.Count-1 do
begin
if Pos(strs.Strings[j],strsLimit.Strings[i])>0 then
begin
strsLimit.Delete(i);
break;
end;
end;
Memo1.Lines.Assign(strsLimit);
strs.Free;
strsLimit.Free;
end;