var Counter : Integer; i,Position : Integer; s : String; List : TStringList; begin List := TStringList.Create; List.LoadFromFile( Path ); for Counter := 0 to List.Count - 1 do begin s := List[ Counter ]; i := pos( '’', s );{中文单引号} if i <> 0 then begin Delete( s, i, i ); insert( “'”, s, i ); {西文的单引号} end; end; List.SaveToFile( Path ); List.free;end;
//请你参考 http://kingron.myetang.com/zsfunc02.htm
我要用adodataset1.CommandText查一个表的字段内容有没有'’',使用:select * from message where TXT like '%’%'。可是编译老是说%有问题,我该怎样写这句话
[Error] mains.pas(290): Illegal character in input file: '%' ($25)
[Error] mains.pas(290): Illegal character in input file: '%' ($25)
var FileList:TStringList; FileStr:AnsiString; begin FileList:=TStringList.Create; try FileList.LoadFromFile(YourTxtFile); FileStr:=FileList.Text; FileStr:=StringReplace(FileStr,'‘' ,'’',[rfReplaceAll]); FileList.Text:=FileStr; FileList.SaveToFile(YourTxtFile); finally FileList.Free; FileStr:='';//这个也是释放空间^_* end; end;
分别添入中文和英文的 '
找到替换
Counter : Integer;
i,Position : Integer;
s : String;
List : TStringList;
begin
List := TStringList.Create;
List.LoadFromFile( Path );
for Counter := 0 to List.Count - 1 do
begin
s := List[ Counter ];
i := pos( '’', s );{中文单引号}
if i <> 0 then
begin
Delete( s, i, i );
insert( “'”, s, i ); {西文的单引号}
end; end; List.SaveToFile( Path );
List.free;end;
http://kingron.myetang.com/zsfunc02.htm
FileList:TStringList;
FileStr:AnsiString;
begin
FileList:=TStringList.Create;
try
FileList.LoadFromFile(YourTxtFile);
FileStr:=FileList.Text;
FileStr:=StringReplace(FileStr,'‘' ,'’',[rfReplaceAll]);
FileList.Text:=FileStr;
FileList.SaveToFile(YourTxtFile);
finally
FileList.Free;
FileStr:='';//这个也是释放空间^_*
end;
end;
你的我看不懂。
哪个地方替换了?
FileStr:=StringReplace(FileStr,'‘' ,'’',[rfReplaceAll]);
这里吗?
你的程序里stringReplace的参数有问题吧?