【发布时间】:2009-01-29 16:08:31
【问题描述】:
.NET Framework 为我们提供了Format 方法:
string s = string.Format("This {0} very {1}.", "is", "funny");
// s is now: "This is very funny."
我想要一个“取消格式化”功能,例如:
object[] params = string.Unformat("This {0} very {1}.", "This is very funny.");
// params is now: ["is", "funny"]
我知道 ANSI-C 库中存在类似的东西(printf 与 scanf)。
问题:C# 中有类似的东西吗?
更新:使用正则表达式捕获组不是我需要的解决方案。它们也是一种方式。我正在寻找一种可以双向以单一格式工作的系统。放弃一些功能(如类型和格式信息)是可以的。
【问题讨论】: