String - ExtractManyInt32
A string extension method that extracts all Int32 from the string.
public static void Main() { string input = @"abc[395\456-3254|0.362sdf"; //C# Extension Method: String - ExtractManyInt32 var output = input.ExtractManyInt32(); 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 Int32 from the string. /// </summary> /// <param name="this">The @this to act on.</param> /// <returns>All extracted Int32.</returns> public static int[] ExtractManyInt32(this string @this) { return Regex.Matches(@this, @"[-]?\d+") .Cast<Match>() .Select(x => Convert.ToInt32(x.Value)) .ToArray(); } }