如何在 Flutter/Dart 中为我的列表使用正则表达式<String>?


class Article{
final String id;
final List<ArticleArray> arrays;
}
class ArticleArray {
final String id;
final String array;
}
TextFormField(
onChanged: (_searchinput) {
List<String> searcharray  = _searchinput.split(',');
),
_articlesForDisplay = _articles.where((article){
for(int i = 0; i < article.arrays.length; i++)
{
searchinit = article.arrays[i].arrays.toLowerCase();
}
return searchinit.contains(
RegExp(//necessary code here, caseSensitive: false),
);})

基本上我要做的就是搜索一个数组接一个数组,比如:-Textformfields跟随用户输入,每次","了,我把这个词放到"搜索"中。-然后我发起搜索在我的功能(总代码不需要写在这里,我包含了必要的函数),我尝试使用"regexp"函数用于搜索数组在我的文章存档。

的例子:

articles[0].arrays[0].array = 'a1'
articles[0].arrays[1].array = 'a2'
articles[1].arrays[0].array = 'a1'
articles[1].arrays[1].array = 'b2'
searcharray = ['a1','b2']

在这里,基本上我要做的是,我试着通过每个数组列表搜索我的文章数组,尽可能使它匹配正确的数组。这就是我想要的。

我不太明白你的具体要求。

在这里,我定义了一个RegExp,我试图匹配至少一个数据项。

void main() {
List<String> data = ['a1','b2', 'c3', 'a4', 'a5', 'd6'];
RegExp exp = new RegExp(r"(ad+)");
print(data.any((item) => exp.hasMatch(item)));
}

最新更新