我有一个要根据选择的项目传递到下一个屏幕的字符串列表。但是在下一个屏幕中,我如何仅提取字符串“ 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”?
答案 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);