我试图从字符串中获取一个小数,例如" 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);
答案 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))
{
}
}