字符串替换问题
我想把"bbbbb {aaaa}, acccc "
中的“{aaaa}”替换成为别的字符串(例:sssss)

解决方案 »

  1.   

    s :=  StringReplace('bbbbb {aaaa}, acccc ', '{aaaa}', 'sssss', [rfReplaceAll]);
      

  2.   

    UP
     hch_45(HCH ~ahong.net~)  is right!!!
      

  3.   

    Return :=  StringReplace('bbbbb {aaaa}, acccc ', '{aaaa}', 'sssss', [rfReplaceAll]);
      

  4.   

    StringReplace基本可以满足了,但是你要实现更加灵活的操作,只能用COPY/DELETE/POS这些基本操作函数来重新实现了
      

  5.   

    首先,使用这么一个单元。
    uses StrUtils里面有许多有关标准字符串的函数。使用AnsiReplaceStr这个函数,区分大小写的替换。
    使用AnsiReplaceText这个函数,不区分大小写的替换。var
      aString: string;
    begin
      aString := 'bbbbb {aaaa}, acccc';
      aString := AnsiReplaceStr(aString, '{aaaa}', 'sssss');  //这个区分大小写  
      //aString := AnsiReplaceText(aString, '{aaaa}', 'sssss');  //这个不区分大小写
    end;有关这些函数的整理,以及自己写的,参照Delphi开发人员指南的同名单元StrUtils.pas
      

  6.   

    使用标准的函数,不仅仅是为了方便。因为AnsiReplaceStr从名字上就可以容易理解。不需要注释。而且大部分的函数都是如此,最后是“Str”的就区分大小写“Text”就不区分大小写。其他的也尽量使用Ansi开头的那种标准字符串函数,因为大部分用的是PChar,所以速度上比直接用string来得快。具体参照 Delphi技术手册 (Delphi in Nutshell)
      

  7.   

    s :=  StringReplace('bbbbb {aaaa}, acccc ', '{aaaa}', 'sssss', [rfReplaceAll]);