String - ExtractManyDouble
A string extension method that extracts all Double from the string.
public static void Main() { string input = @"abc[395\456-3254|0.362sdf"; //C# Extension Method: String - ExtractManyDouble var output = input.ExtractManyDouble(); foreach(var val in output) { Console.WriteLine(val); } }
View Source
using System; using System.Linq; using System.Text.RegularExpressions; public static partial class Extensions { /// <summary> /// A string extension method that extracts all Double from the string. /// </summary> /// <param name="this">The @this to act on.</param> /// <returns>All extracted Double.</returns> public static double[] ExtractManyDouble(this string @this) { return Regex.Matches(@this, @"[-]?\d+(\.\d+)?") .Cast<Match>() .Select(x => Convert.ToDouble(x.Value)) .ToArray(); } }