String - ExtractUInt32

A string extension method that extracts the UInt32 from the string.

Try it

public static void Main()
{	
    string [] input = {"No. 923512539", "abc-15384668"};

	foreach(var val in input)
	{
		//C# Extension Method: String - ExtractUInt32
    	var output = val.ExtractUInt32();
		Console.WriteLine(output);
	}
}

View Source
using System;
using System.Text;

public static partial class Extensions
{
    /// <summary>
    ///     A string extension method that extracts the UInt32 from the string.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <returns>The extracted UInt32.</returns>
    public static uint ExtractUInt32(this string @this)
    {
        var sb = new StringBuilder();
        for (int i = 0; i < @this.Length; i++)
        {
            if (Char.IsDigit(@this[i]))
            {
                sb.Append(@this[i]);
            }
        }

        return Convert.ToUInt32(sb.ToString());
    }
}