如何替换字符串中的某一个字符

kunmingcy 2003-10-09 04:47:12
举例来说:有‘0000’字符串,我要把第二位替换为‘1’,即字符串变为‘0100’,有什么好办法,请大家赐教。
...全文
324 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pchaos 2003-10-10
  • 打赏
  • 举报
回复
学习
47522341 2003-10-09
  • 打赏
  • 举报
回复
function AnsiReplaceText(const AText, AFromText, AToText: string): string; $[StrUtils.pas
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
说明 不区分大小写
例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);

呵呵;应该说完全符合楼主要求吧;^_^;
Dphiwarrior 2003-10-09
  • 打赏
  • 举报
回复
如果要修改库的话,直接修改算了,
stuff(field,index,count,nowvalue)
tongki 2003-10-09
  • 打赏
  • 举报
回复
耙子,唉!
tongki 2003-10-09
  • 打赏
  • 举报
回复
function tihuan(var i:integer; var Str:integer):string;
//i--位数 str字串

var
L:integer;--串长度
begin
l:=length(str);
result:=copy(str,1,i-1)+str+copy(str,i+1,L-i);

end;


使用方法:

S:=tihuan(2,0100);
WuLoveXue 2003-10-09
  • 打赏
  • 举报
回复
把你要替换掉部分的前面和后面的字符串截取出来,然后加上你要替换的字符串就可以了!
耙子 2003-10-09
  • 打赏
  • 举报
回复
var
s: string;
begin
s:= '0000';
...

s[2]:= 1; 字符串本身是数组直接修改就行了
....
sundayzhao 2003-10-09
  • 打赏
  • 举报
回复
copy(s,1,i-1)+str+copy(s,i+1,length(s)-i)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧