Delphi win32有没有.NET string.format兼容的功能?

ben*_*nok 5 delphi formatting

Delphi Win32有没有.NET string.format兼容的功能?

我想使用它的参数顺序语法.

我在delphi3000.com上找到了一个,但它非常简单,没有支持数字预处理等.

你不知道更好的开源实现吗?

谢谢.

ben*_*nok 2

使用 SysUtils.Format。

它还支持参数顺序语法,就像 .Net 中的 string.format 一样。

您可以更改参数顺序,如下例所示。

格式('%1:s - %0:d', [7, '文本'])


由于我是一名 C 程序员,我认为 SysUtils.Format 就像 C 中的 printf 一样。

SysUtils.Format不仅仅像“printf”,而且正如 RRUZ 和 Cosmin Prund 在上面的评论中教我的那样,它更强大。(我应该检查帮助;-)

我想要 .Net 的 string.format 主要是因为我想使用它著名的参数顺序语法。

参数顺序语法对于将消息文本翻译成语言(如英语到日语)特别有用,但我不需要 .Net 兼容性。

如果您必须将 .Net 的代码移植到 Delphi win32,或者您非常熟悉 .Net 的格式语法,那么这些库如果存在的话将会很有用,但在我的情况下不是。