c#decimal来自字符串的Tryparse

时间:2016-05-19 18:01:47

标签: c# regex

我试图从字符串中获取一个小数,例如" 3.8 lkjhdf"怎么才能得到3.8分。这需要是动态的,因为它可能是" 333333.8 kljsdf"

if (!double.TryParse(parsedText, out measurment))
{
    string measurmentString = Regex.Match(parsedText, @"\d+").Value;
    if (double.TryParse(parsedText, out measurment))
    { 
    }
}
paramaterText3.Add(measurment);

1 个答案:

答案 0 :(得分:1)

你的正则表达式应该是\d+(\.\d+)?,你应该在第二次measurmentString尝试中使用double.TryParse

if (!double.TryParse(parsedText, out measurment))
{
    string measurmentString = Regex.Match(parsedText, @"\d+(\.\d+)?").Value;
    if (double.TryParse(measurmentString , out measurment))
    { 
    }
}