Delphi AnsiReplaceStr,为兼容性存在
在本文中,我们想澄清System.StrUtils单元的AnsiReplaceStr函数存在的混淆。
在上一篇文章中,我们解释了StringReplace函数,它替换字符串中出现的一个或所有子字符串。
但是AnsiReplaceStr函数的工作方式相同,如果我们检查它的声明,我们会看到它与StringReplace相同:
Uses
System.StrUtils;
...
función AnsiReplaceStr(const AText, AFromText, AToText: string): string;
那么为什么我们有两个执行相同操作的函数呢?混淆在前缀Ansi,它似乎修改了这个函数,但实际上,函数名称中的前缀 Ansi 出现只是为了与以前的版本兼容,也处理字符串变量。
System.AnsiStrings.StringReplace
但是如果我们想处理AnsiString类型的函数呢?不要担心它还有一个功能。在这种情况下,我们将使用来自System.AnsiStrings单元的StringReplace函数。
陈述
Uses
System.AnsiStrings;
...
función StringReplace(const S, OldPattern, NewPattern: AnsiString; Flags: TReplaceFlags): AnsiString;
其操作与System.StrUtils.StringReplace完全相同,不同之处在于数据类型为AnsiString。
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.03635311126709 seconds