如何从 Dart 中的字符串中提取双精度数?

Moe*_*ini 3 dart

我有一个包含 3 或 4 个双数的字符串。在数字数组中提取它们的最佳方法是什么?

lrn*_*lrn 6

首先你必须找到数字。您可以RegExp为此使用一个模式,例如:

var doubleRE = RegExp(r"-?(?:\d*\.)?\d+(?:[eE][+-]?\d+)?");
Run Code Online (Sandbox Code Playgroud)

然后用 解析结果字符串double.parse。就像是:

var numbers = doubleRE.allMatches(input).map((m) => double.parse(m[0])).toList();
Run Code Online (Sandbox Code Playgroud)