android - 有空格时 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
只是一个词就可以了。
解决方案
你不需要使用RegExp
, 因为pattern
一个字符串和suggestions
一个字符串列表。
List<String> finalSuggestions = suggestions.where((i) => i.contains(pattern)).toList();
在这种情况下,它不应该受到空间的影响
推荐阅读
- python - Pip 安装超时问题
- ubuntu - 无法从任何地方访问暴露端口上的 Docker 容器,即使是本地主机
- spring-boot - 在 Spring Boot 和 Spring Data JPA 中获取实体元数据
- c# - 如何刷新 Listview MVVM
- multithreading - 多线程同步的锁定机制
- amazon-web-services - AWS CloudFront 背后的根域
- sql - 使用数据透视将行数据动态转换为动态列,这些列是透视列和非透视列的组合
- spring-boot - spring mockMVC测试方法GET
- python - 无法理解 pyOpenGl 顶点和边
- c - 为什么这种动态分配会泄漏内存?