关于字符替换(50分)

  • 主题发起人 主题发起人 pyk1
  • 开始时间 开始时间
P

pyk1

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将一文本文件中的所有‘,’替换为‘.’。语句如何写。
谢谢!
 
看看 ‘,’和‘.’的ASCII码分别是什么
逐个字符的读,当读到字符的ASCII码等于‘,’的ASCII码时,转化成‘.’即可
 
还需要判别是否是双字节字符的后字节的
 
oh,SupermanTm 说的对,‘,’是双字节的,要把这两个字节替换成一个字节的‘.’,
 
StringReplace(aString, ',' , '.' ,[rfReplaceAll])
这样不行吗?
 
coldew的方法应该可以。
用下面的方法也行:
procedure TForm1.Button1Click(Sender: TObject);
VAR
S:STRING;
i:integer;
begin
s:=edit1.Text;
i:=Pos(',',s);
while i<>0 do
begin
Delete(s,Pos(',',s),Length(','));
insert(',',s,i);
i:=Pos(',',s);
end;
edit1.Text :=s;
end;
 
var
s :String ;
sl :TStringList ;
i :Integer ;
begin
sl := TStringList.Create;
sl.LoadFromFile('f:/a.txt');
for i:=0 to sl.Count-1 do
begin
s := sl.Strings ;
sl.Strings := StringReplace(s,',','.',[rfReplaceAll]);
end ;
sl.SaveToFile('f:/a.txt');
sl.Free ;
end;
 
谢谢大家的热心回答。
 
后退
顶部