How to extract a float from a string in C#

1 Answer

0 votes
using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string str = "The price is 148.95 dollars";

        Regex floatRegex = new Regex(@"[-+]?\d*\.\d+|\d+");
        Match match = floatRegex.Match(str);

        if (match.Success) {
            float number = float.Parse(match.Value);
            Console.WriteLine("Extracted float: " + number);
        }
    }
}



/*
run:

Extracted float: 148.95

*/

 



answered Jul 28, 2025 by avibootz
...