获取字符串中的Format说明符数量?

时间:2009-09-11 14:51:57

标签: c# .net regex string formatting

当使用string.Format(string,object [])时,如果string包含更多格式说明符({0},{1:dd-MM-yyyy}等),则它会抛出异常,而不是object []。Length。< / p>

如果object [],我还想抛出一个异常。长度包含更多的说明符。似乎没有内置的方法来做,所以我试图获得输入字符串中的格式说明符的数量。棘手的是,{{something}}或{0:dd-MM-yyyy}之类的东西是允许的。

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

1 个答案:

答案 0 :(得分:4)

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