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?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With