一个简单的正则表达式可以从字符串中提取数字: var str = " \"x\": \"1.234567\""; //example var regex = new Regex("[\\d.]+"); var match = regex.Match(str).Groups[0].Value; var number = Convert.ToDouble(match);说明:正则表达式将第一组数字和点匹配在一起,并将其放入 Group[0] 中。如果您可能的字符串可以在其他任何地方包含数字或点,您将需要修改正则表达式以精确定位您想要的数字。但这满足你问题中的例子。