delphi 字符串替换函数  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 字符串替换函数


字符串替换函数

Delphi 的 StringReplace函数,在Unit System.SysUtils 中声明,替换字符串中出现的一个或所有子字符串。


这个函数非常有用,并且广泛用于 Delphi 中的字符串处理。与Pos 函数一样,它指示一个字符串在另一个字符串中的位置,它会替换它,并且这两个函数可以一起使用以完成字符串处理。


Delphi StringReplace 函数声明

StringReplace 函数的声明如下:


function StringReplace(const SourceString, OldPattern, NewPattern: string; Flags: TReplaceFlags ): string;

在ReplaceString函数的声明中,我们看到它要求我们提供 4 个参数并返回一个带有结果的字符串。


SourceString:在此参数中,我们必须将要搜索的字符串发送到另一个字符串。


OldPattern:指定要查找替换的字符串。


NewPattern:表示将替换 OldPattern 的新字符串。


Delphi StringReplace 标志

第四个参数是Flags,它非常重要,我们决定单独解释它。


Flags参数是TReplaceFlags类型,我们可以给它以下值:


rfReplaceAll:如果我们放置rfReplaceAll标志 ,我们表示应该替换所有找到的匹配项,否则,如果我们不放置它,它将仅替换在SourceString 中找到的第一个匹配项 。

rfIgnoreCase:如果我们设置了rfIgnoreCase标志,我们就告诉函数不区分大小写。如果我们不放置上述指示,我们推断必须考虑大小写之间的区别,因此我们必须非常小心,这取决于我们打算做什么。

Delphi 字符串替换示例

uses

  System.SysUtils;

 

...

 

var

  vCadena: string;

begin

  // Reemplazamos la cadena "con" por la cadena "de"

  vCadena := 'Ejemplo con la función StringReplace con Delphi, RadStudio 10.3.3';

 

  ShowMessage(StringReplace(vCadena, 'con', 'de', [rfReplaceAll, rfIgnoreCase]));

 

  // Este ejemplo retorna;

  // Ejemplo de la función StringReplace de Delphi, RadStudio 10.3.3

end;

重要提示:StringReplace 函数被设计为与UnicodeString变量一起使用 ,但是如果您想将它与AnsiString 变量一起使用,则 必须使用System.AnsiStrings.StringReplace函数,另一方面,如果我们想与WideString一起 使用,我们将使用System.WideStrUtils.WideStringReplace。



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.051692008972168 seconds