【问题标题】:Get a certain text in a string - flutter获取字符串中的某个文本 - 颤振
【发布时间】:2019-08-11 20:51:22
【问题描述】:

我有一个字符串列表,我想根据选择的项目传递到下一个屏幕。但是在下一个屏幕中,我如何仅提取字符串中的用户名,即文本'user1'和文本'user2'

将数据传递到第二个屏幕的第一个屏幕的代码:

List<String> data = [
    "user1 @ 186.53",
    "user2 @ 23.432",
  ];
...
onPressed: () => Navigator.push(
                 context,
                 MaterialPageRoute(
                 builder: (context) => SecondScreen(text: '${items[index]}'),

                   ),
                ),

检索数据的第二屏代码:

final String text;

SecondScreen({Key key, @required this.text}) : super(key: key);

所以检索时包含的文本是:

user1 @ 186.53

我如何只提取上面字符串中的文本'user1'?

【问题讨论】:

    标签: string list flutter


    【解决方案1】:

    如果@ 出现在所有字符串值中,这是一种方法。

    String val = 'user1 @ 186.53';
    
    List user = val.split('@');
    print(user[0]);  // output is user1
    

    【讨论】:

      【解决方案2】:
      String rawData = "user1 @ 186.53";
      String result = rawData.split(" ")[0];
      

      此代码将 rawData 中的第一项以空格分隔,并将其放入结果中。

      【讨论】:

        【解决方案3】:

        首先声明: List split(Pattern pattern) {}课外,现在-

        String data="user1 @ 186.53";

        String edata= data.split(" ").elementAt(0);

        print(edata);

        output: user1

        【讨论】:

          猜你喜欢
          • 2020-06-19
          • 1970-01-01
          • 2020-02-01
          • 2022-07-06
          • 1970-01-01
          • 1970-01-01
          • 2021-07-02
          • 2014-01-24
          • 2020-01-03
          相关资源
          最近更新 更多