是否有任何函数/过程作为ReplaceString,但对于Delphi上的整个单词?

Dmi*_*try 0 delphi string

是否有任何函数/过程,ReplaceString但对于Delphi上的整个单词?我只需要将子串替换为新的子串,当它是一个完整的单词时.例如:

substring - > newstring
substring, -> newstring
substring123 -> substring
Run Code Online (Sandbox Code Playgroud)

Dav*_*nan 5

您可以使用内置的正则表达式库来执行此操作.例如:

{$APPTYPE CONSOLE}

uses
  System.RegularExpressions;

const
  InputString = 'a Substring, substring123, some more text';

begin
  Writeln(TRegEx.Replace(InputString, '\bsubstring\b', 'newstring', [roIgnoreCase]));
end.
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,与`StringReplace`相比,它的工作速度非常慢. (3认同)
  • 您可以通过编译正则表达式来提高性能.当然,问题中没有任何内容提到性能....... ;-) (2认同)