当我尝试使用一行代码格式化诸如"%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]);