Delphi AnsiReplaceStr,为兼容性存在  
官方Delphi 学习QQ群: 682628230(三千人)
频道

Delphi AnsiReplaceStr,为兼容性存在


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