在Dart中,可以使用正则表达式或内置的方法来从字符串中提取双精度。
方法一:使用正则表达式 可以使用正则表达式来匹配字符串中的双精度数值。以下是一个示例代码:
import 'dart:core';
void main() {
String str = 'The value is 3.14';
RegExp regExp = RegExp(r'(\d+\.\d+)'); // 匹配双精度数值的正则表达式
Match match = regExp.firstMatch(str);
if (match != null) {
String doubleStr = match.group(0); // 提取匹配到的双精度数值字符串
double value = double.parse(doubleStr); // 将字符串转换为双精度数值
print(value);
}
}
输出结果为:3.14
方法二:使用内置方法 Dart中的字符串类提供了一些内置方法来处理字符串,包括提取双精度数值。以下是一个示例代码:
void main() {
String str = 'The value is 3.14';
String doubleStr = str.replaceAll(RegExp(r'[^0-9\.]'), ''); // 提取字符串中的数字和小数点
double value = double.parse(doubleStr); // 将字符串转换为双精度数值
print(value);
}
输出结果为:3.14
以上两种方法都可以从Dart字符串中提取双精度数值。根据实际需求选择适合的方法即可。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云