Delphi - 使用一个参数格式化多个 %s 字符串



当我尝试使用一行代码格式化诸如"%s%s"之类的字符串时,如下所示:

format('%s%s', [x]);

我得到一个例外,因为如果不使用具有相同数量参数的数组,就不能有多个"%s",例如:

format('%s%s', [x,x]);

但是,我不知道我必须格式化多少个"%s",因此我不知道数组必须有多长。我也只想将"%s"分配给 1 个值。

有没有办法使用多个"%s"并将它们全部分配给同一个索引?

如文档中所述,您可以使用索引说明符通过从零开始的索引来标识参数。索引说明符紧跟在%之后,后跟一个:

您的示例是:

Format('%0:s%0:s', [x])
MyStr := StringReplace('%s%s', '%s', x, [rfreplaceALL]);

最新更新