如何从具有更多字符的字符串中提取可能具有指数的double类型的数字?
例如56.8671311035e-06
从
“这是一个在56.8671311035e-06内部带有数字的字符串,并且该字符串在此处继续”
我猜可以使用正则表达式来完成,但是我对它们的了解非常有限。
是的,我想说正则表达式是您的朋友:
var match = Regex.Match(input, @"[0-9.]+e[-+][0-9]+");
或者,您可以防止将多个小数点与以下内容匹配(最后一个小数点将被视为“适当的”小数点):
@"\b[0-9]+(.[0-9]+)e[-+][0-9]+\b"
编辑:这是一个更完整的示例,它将允许可选指数,并且还允许小数点位于数字的开头:
@"[\d]*\.?[\d]+(e[-+][\d]+)?"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句