如何在颤动中显示正则表达式结果 [英] how to display a regex result in flutter

查看:51
本文介绍了如何在颤动中显示正则表达式结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试将正则表达式结果的变量显示在窗口小部件文本中

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆