c# - 获取字符串中格式说明符的数量?

标签 c# .net regex string formatting

当使用 string.Format(string, object[]) 时,如果字符串包含的格式说明符({0}、{1:dd-MM-yyyy} 等)多于 object[].Length.

如果 object[].Length 包含更多说明符,我也想抛出异常。似乎没有内置的方法可以做到这一点,所以我试图获取输入字符串中格式说明符的数量。棘手的一点是像 {{something}} 或 {0:dd-MM-yyyy} 这样的东西是允许的。

有谁知道一种简单的甚至是内置的方法来获取字符串中格式说明符的数量?我目前正在尝试构建正则表达式,但也许有更简单的方法?

最佳答案

看起来有人已经为此构建了一个正则表达式:Is there a better way to count string format placeholders in a string in C#?

关于c# - 获取字符串中格式说明符的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1411371/

相关文章:

C#:是否有任何标准编译标志可以让我检测我是针对 x86 还是 x64 进行编译?

c# - 反射 MethodInfo.Invoke() 从方法内部捕获异常

c# - 如何在 C# 中从列表中连续获取元素部分?

c# - .NET 反射 : how to get properties defined on partial class

python - 如何区分本地文件系统路径和SSH文件系统路径?

c# - 使用 .net compact framework 进行本地化

c# - 在什么假设下 Re-Sharper 会向我显示 "Use implicitly typed local variable"消息?

c# - 我如何实现 IEnumerable<T>

regex - 如何使用正则表达式替换标签内 csv 中的双引号

ruby 错误 : "Character Class has ' [' without escape" AND "Premature end of character class"