using System;
using System.Data;
using System.Text.RegularExpressions;
class Class1{
static void Main(string[] args){
string IsNotNum = "111west";
string IsNum = " +111 ";
string IsFloat = " 23.11 ";
string IsExp = " +23 e+11 ";
Console.WriteLine(GetNumberFromStrFaster(IsNum)); // +111
Console.WriteLine(GetNumberFromStrFaster(IsNotNum)); //
Console.WriteLine(GetNumberFromStrFaster(IsFloat)); // 23.11
Console.WriteLine(GetNumberFromStrFaster(IsExp)); //
}
public static string GetNumberFromStrFaster(string str)
{
str = str.Trim();
Match m = new Regex(@"^[\+\-]?\d*\.?[Ee]?[\+\-]?\d*$", RegexOptions.Compiled).Match(str);
return (m.Value);
}
}