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

时间:2011-05-12 02:23:06

标签: delphi formatting

是否有任何针对Delphi Win32的.NET string.format兼容函数?

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

使用SysUtils.Format。

它还支持参数顺序语法作为.Net中的string.format。

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

  

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


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

但是 SysUtils.Format不仅仅是“printf”,它更强大,因为RRUZ& Cosmin Prund在上面的评论中教会了我。 (我应该检查help; - )

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

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

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