Получение количества спецификаторов формата в строке?

При использовании string.Format (string, object []) генерируется исключение, если строка содержит больше спецификаторов формата ({0}, {1: dd-MM-yyyy} и т. Д.), Чем object []. Length.

Я также хотел бы вызвать исключение, если объект []. Length содержит больше спецификаторов. Кажется, нет встроенного способа сделать это, поэтому я пытаюсь получить количество спецификаторов формата во входной строке. Сложность в том, что разрешены такие вещи, как {{something}} или {0: dd-MM-yyyy}.

Кто-нибудь знает простой или даже встроенный способ получить количество спецификаторов формата в строке? Сейчас я пытаюсь создать регулярное выражение, но, может быть, есть способ попроще?


person Michael Stum    schedule 11.09.2009    source источник


Ответы (1)


Похоже, кто-то уже создал для этого регулярное выражение: Есть ли лучший способ подсчета заполнителей строкового формата в строке в C #?

person Ahmad Mageed    schedule 11.09.2009