您现在的位置: 中国教师站 >> 教师关注 >> 电脑技术 >> 编程技术 >> Delphi >> 正文

Google
打造Delphi中字符串的replace函数
作者:Siny 文章来源:中国教师站cn-teacher 点击数: 更新时间:2007-4-22 15:51:36
   if IsSame=1 then begin ta:=ta+1;i:=m; end else i:=i+1;

 end;

 if j>0 then

 begin

  pn:=0;sn:=1;

  setlength(newp,SLen-ta*SCLen+ta*RCLen+1);//分配newp的长度,+1表示后面还有一个#0结束符

  while s[sn]<>chr(0) do //主要循环,开始替换

  begin

   n:=0;IsSame:=1;

   for m:=sn to sn+SCLen-1 do //比较子串是否和模式串相同

   begin

    if m>SLen then begin IsSame:=0;break; end;

    if s[m]<>sourceChar[n] then begin IsSame:=0;break; end;

    n:=n+1;

   end;

   if IsSame=1 then//相同

   begin

    for m:=0 to RCLen-1 do

    begin

     newp[pn]:=RChar[m];pn:=pn+1;

    end;

    sn:=sn+SCLen;

   end

   else

   begin //不同

    newp[pn]:=s[sn];

    pn:=pn+1;sn:=sn+1;

   end;

  end;

  newp[pn]:=#0;

  s:=string(newp); //重置s,替换完成!

 end;

end;

 

   其实这是一个基础的数据结构问题,在经常拖放控件编程的今天就全当练习数据结构吧

上一页  [1] [2] [3] 下一页

相关专题:
 
 网友评论:(评论内容只代表网友观点,与本站立场无关!)
GOOGLE广告

阅读排行

| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
中国教师站

中国教师站 版权所有 Copyright © 2006-2020 All Rights Reserved 站长:Sina & Siny
[备用域名:www.JXZYW.Com] 有事请留言有事请留言
【实力成就精品 诚信呵护品牌】

信息产业部备案
苏ICP备06018635号