获取字符串中的特定文本-颤振

时间:2019-03-21 02:38:40

标签: string list flutter

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

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

bool isnull = dr.IsDBNull(dr.GetOrdinal("mynull"))

检索数据的第二屏代码:

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”?

3 个答案:

答案 0 :(得分:0)

如果所有字符串值中都包含@的一种方法。

String val = 'user1 @ 186.53';

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

答案 1 :(得分:0)

String rawData = "user1 @ 186.53";
String result = rawData.split(" ")[0];

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

答案 2 :(得分:0)

首先声明: onBindViewHolder在课堂外,现在-

List split(Pattern pattern) {}

String data="user1 @ 186.53";

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

print(edata);