【发布时间】:2017-09-30 03:02:55
【问题描述】:
我收到一个格式化的字符串,但我无法更改源;它看起来像这样:
{
"value": 4.12
}
我必须将其解析为双精度才能仅显示数字。
我知道我应该在使用double.TryParse() 之前用regex 清理它,但我不知道如何格式化正则表达式......
【问题讨论】:
-
如果source是JSON字符串,反序列化获取属性值
-
你不会在
value周围缺少双引号吗? -
如果你想学习正则表达式,互联网上的相关资源几乎可以到达月球并返回。
-
又快又脏:
double result = double.Parse(Regex.Match(source, @"[0-9]*\.?[0-9]+").Value); -
@Leonardo 确实,我编辑了问题