使用标准的函数,不仅仅是为了方便。因为AnsiReplaceStr从名字上就可以容易理解。不需要注释。而且大部分的函数都是如此,最后是“Str”的就区分大小写“Text”就不区分大小写。其他的也尽量使用Ansi开头的那种标准字符串函数,因为大部分用的是PChar,所以速度上比直接用string来得快。具体参照 Delphi技术手册 (Delphi in Nutshell)
s := StringReplace('bbbbb {aaaa}, acccc ', '{aaaa}', 'sssss', [rfReplaceAll]);
hch_45(HCH ~ahong.net~) is right!!!
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