.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# 中有类似的东西吗?
更新:使用正则表达式捕获组不是我需要的解决方案。它们也是一种方式。我正在寻找一个可以以单一格式双向工作的系统。放弃一些功能(如类型和格式信息)是可以的。
最佳答案
没有这样的方法,可能是因为解决歧义问题:
string.Unformat("This {0} very {1}.", "This is very very funny.")
// are the parameters equal to "is" and "very funny", or "is very" and "funny"?
关于.net - .NET 中是否有相当于 'sscanf()' 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/492262/