How to get all string format parameters
.net, c#, parameters, string, string-formatting
Solution
I didn't hear about such a build-in functionality but you could try this (I'm assuming your string contains standard format parameters which start with number digit):
List<string> result = new List<string>();
string input = "{0} test {0} test2 {1} test3 {2:####}";
MatchCollection matches = Regex.Matches(input, @"\{\d+[^\{\}]*\}");
foreach (Match match in matches)
{
result.Add(match.Value);
}
it returns `{0} {0} {1} {2:####}` values in the list. For tehMick's string the result will be an empty set.
Problem
Is there a way to get all format parameters of a string? I have this string: "{0} test {0} test2 {1} test3 {2:####}" The result should be a list: {0} {0} {1} {2:####} Is there any built in functionality in .net that supports this?