gpt4 book ai didi

.net - .NET 中是否有相当于 'sscanf()' 的值?

转载 作者:行者123 更新时间:2023-12-03 03:17:36 24 4
gpt4 key购买 nike

.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 库中存在类似的东西( printfscanf )。

问题: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"?

正则表达式capturing groups是针对这个问题而设计的;您可能想研究一下它们。

关于.net - .NET 中是否有相当于 'sscanf()' 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/492262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com