如何去除 typeahead 中的空格
How to remove whitespace in typeahed
我正在 flutter 中进行预输入搜索,假设用户搜索 bengali biriyani
和 return 一些基于这两个输入词的名称。
我正在拆分搜索查询,如下所示:
List<String> searchWordList = search.toLowerCase().split(' ');
所以列表 searchWordList
应该有 ['Bengali','Biriyani']
。但是一旦我输入 bengali
并输入 space 列表(我每次都打印列表)就变成这样:
['Bengali', ' ']
一旦我开始输入其他内容,它就会得到修复,但这不应该发生。
以下是问题的直观呈现:
我猜 split()
在这种情况下不是可行的方法。但如果是这样,我可以做些什么来缓解这个问题?
您可以使用trim()
删除多余的空格:
List<String> searchWordList = search.trim().toLowerCase().split(' ');
我正在 flutter 中进行预输入搜索,假设用户搜索 bengali biriyani
和 return 一些基于这两个输入词的名称。
我正在拆分搜索查询,如下所示:
List<String> searchWordList = search.toLowerCase().split(' ');
所以列表 searchWordList
应该有 ['Bengali','Biriyani']
。但是一旦我输入 bengali
并输入 space 列表(我每次都打印列表)就变成这样:
['Bengali', ' ']
一旦我开始输入其他内容,它就会得到修复,但这不应该发生。
以下是问题的直观呈现:
我猜 split()
在这种情况下不是可行的方法。但如果是这样,我可以做些什么来缓解这个问题?
您可以使用trim()
删除多余的空格:
List<String> searchWordList = search.trim().toLowerCase().split(' ');