这一段怎么样?
procedure TForm1.Button1Click(Sender: TObject);
var
od:TOpenDialog;
Strs:TStringList;
fn:String;
i,j:Integer;
begin
od:=TOpenDialog.Create(nil);
strs:=TStringList.Create;
try
if od.Execute then
fn:=od.FileName;
strs.LoadFromFile(fn);
//这样的好处是每次循环时不必计算strs.count,节省时间
j:=strs.Count-1;
for i:=0 to jdo
begin
//把文件中与Edit1.Text相同的字符去掉
//忽略大小写,全部替换
strs:=StringReplace(strs,Edit1.Text,'',[rfReplaceAll, rfIgnoreCase]);
//忽略大小写,只替换找到的第一个
// strs:=StringReplace(strs,Edit1.Text,'',[rfIgnoreCase]);
//不忽略大小写,全部替换
// strs:=StringReplace(strs,Edit1.Text,'',[rfReplaceAll]);
end;
strs.SaveToFile(od.filename);
finally
strs.Free;
od.Free;
end;
end;