首页 > 解决方案 > 有空格时 Flutter String.contains(substring) 失败

问题描述

当我的输入中有空格时,使用 String.contains(substring) 从另一个列表中生成列表失败。

这是我的代码:

List<String> finalSuggestions = suggestions.where((i) => i.contains(new RegExp(pattern,caseSensitive:false, unicode: true))).toList();

Assuggestions是字符串列表,并且pattern是用户输入。除非用户在他输入的字符串中添加空格,否则一切正常。finalSuggesions变为空。else .. 只要 thepattern只是一个词就可以了。

标签: androidiosflutterdart

解决方案


你不需要使用RegExp, 因为pattern一个字符串和suggestions 一个字符串列表。

List<String> finalSuggestions = suggestions.where((i) => i.contains(pattern)).toList();

在这种情况下,它不应该受到空间的影响


推荐阅读