我正在尝试从字符串中获取小数,例如“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);
最佳答案
您的正则表达式应该是:\d+(\.\d+)?
并且您应该在第二个 double.TryParse
中使用 measurmentString
尝试:
if (!double.TryParse(parsedText, out measurment))
{
string measurmentString = Regex.Match(parsedText, @"\d+(\.\d+)?").Value;
if (double.TryParse(measurmentString , out measurment))
{
}
}
关于c# decimal Tryparse 来自一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37330865/