2009-09-11 8 views
3

Lors de l'utilisation de string.Format (string, object []), une exception est générée si string contient plus de spécificateurs de format ({0}, {1: dd-MM-yyyy} etc.) que object [].Obtention du nombre de spécificateurs de format dans une chaîne?

Je voudrais également lancer une exception si l'objet []. Length contient plus de spécificateurs. Il ne semble pas y avoir de méthode intégrée, alors j'essaie d'obtenir le nombre de spécificateurs de format dans la chaîne d'entrée. Le truc délicat est que des choses comme {{something}} ou {0: dd-MM-yyyy} sont autorisées.

Est-ce que quelqu'un connaît une manière simple ou même intégrée d'obtenir le nombre de spécificateurs de format dans une chaîne? J'essaye actuellement de construire une regex, mais peut-être y a-t-il un moyen plus simple?

Répondre

Questions connexes