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