当使用 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/