c# - 如何从字符串中提取双精度(c#)
问题描述
如何从这个字符串中提取双精度?我读了一些关于正则表达式的东西,但不太明白 Ti 是如何工作的......
双引号也在字符串中。
该字符串在“x”之前有 12 个空格,我需要提取的双精度是 1.234567。
这是可能的字符串的两个示例
"x": "1.234567",
"x": "1.234567"
点后的 PS 数字可能超过 6 个。
解决方案
如果您的字符串采用这种格式,您可以拆分双引号并从结果数组中提取数字:
var str = " \"x\":\"123.456\""; //example
var number = Convert.ToDouble(str.Split('"')[3]);
推荐阅读
- javascript - 将 websocket 事件转换为 observables
- stm32 - 启用流后 DMA_SxNDTR 将自身设置为最大值 (65535)
- java - AndroidX jetifier:无法使用转换 JetifyTransform 转换文件“android-all-9-robolectric-4913185-2.jar”以匹配属性
- mysql - 无法在 cPanel 上的“实时”mySQL 数据库上更新/插入或删除
- android - 将自定义音频流写入android中的麦克风流(具有root权限)
- intellij-idea - 在 IntelliJ 运行控制台上记录颜色
- javascript - 箭头函数转换不转换从导入模块和 IE11 中的错误的箭头函数
- angular - 如何根据angular2中的当前用户ID过滤数据集
- sql-server - 迁移到 SQL Server 2017:同一查询有时不返回任何行
- mongodb - 在相同的结构中加入并合并外部文档