首页 > 解决方案 > 如何从字符串中提取双精度(c#)

问题描述

如何从这个字符串中提取双精度?我读了一些关于正则表达式的东西,但不太明白 Ti 是如何工作的......

双引号也在字符串中。

该字符串在“x”之前有 12 个空格,我需要提取的双精度是 1.234567。

这是可能的字符串的两个示例

            "x": "1.234567",
            "x": "1.234567"

点后的 PS 数字可能超过 6 个。

标签: c#regexunity3d

解决方案


如果您的字符串采用这种格式,您可以拆分双引号并从结果数组中提取数字:

    var str = "      \"x\":\"123.456\""; //example
    var number = Convert.ToDouble(str.Split('"')[3]);

推荐阅读