如何在颤动中显示正则表达式结果 [英] how to display a regex result in flutter
本文介绍了如何在颤动中显示正则表达式结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试将正则表达式结果的变量显示在窗口小部件文本中
I try to display variable of the regex result into widget text in flutter
当前,我有以下输入内容:
currently I have this input :
var input = "Date:X/X/XX" //Here is my input variable
"Time:XX:XX:XX"
"Speed:Xkm/h"
"Altitude:XX.Xm"
"Bat:XX%"
"maps:google.com/maps?q=14.215465,-1.256584";
我有正则表达式代码来提取经度和纬度
I have the regex code to extract longitude and latitude
RegExp regExp = new RegExp( //Here is the regex fonction to extract long, lat
r"maps:google\.com\/maps\?q=(-?[0-9]+.[0-9]+),(-?[0-9]+.[0-9]+)",
);
我的目标是像这样显示long和lat变量(单击后)
And my goal is to display long and lat variable ( after click ) like that
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
),
body: new Center(
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Text(
$group1,$group2 //I want to display each variables extracted by regex
),
],
),
),
floatingActionButton: new FloatingActionButton(
onPressed: test,
child: new Icon(Icons.add),
),
);
}
}
推荐答案
这取决于您从何处获取 input
.如果在创建小部件时可用,则可以使用
It depends on where you get the input
from.
If you have it available when the widget is created, you can use
String $group1;
String $group2;
@override
void initState() {
var match = regExp.firstMatch(input);
$group1 = match.group(1);
$group2 = match.group(2);
super.initState();
}
这篇关于如何在颤动中显示正则表达式结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文