Получение числа спецификаторов формата в строке? - PullRequest
4 голосов
/ 11 сентября 2009

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

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

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

1 Ответ

4 голосов
/ 11 сентября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...