字符串替换函数
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