如何从Dart的字符串中提取double?

时间:2018-08-25 10:09:41

标签: dart

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

1 个答案:

答案 0 :(得分:1)

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

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

然后,您用double.parse解析结果字符串。像这样:

var numbers = doubleRE.allMatches(input).map((m) => double.parse(m[0])).toList();