_changeUsernameController.text.contains("a" "b") // what I want
_changeUsernameController.text.contains("a") ||
_changeUsernameController.text.contains("b") // what I have to do
bool containsAny(String text, List<String> substrings) {
// returns true if any substring of the [substrings] list is contained in the [text]
for (var substring in substrings) {
if (text.contains(substring)) return true;
}
return false;
}
示例:
final text = 'Flutter';
final result = containsAny(text, ['c', 'd', 'e']); // true
final result2 = containsAny(text, ['a', 'b', 'c']); // false
3条答案
按热度按时间iszxjhcz1#
您可以使用any方法编写更少的代码来获得同样的效果:
或者,如果您更喜欢更短的长度:
bzzcjhmw2#
创建如下函数:
示例:
sg3maiej3#
你可以通过
RegExp
来实现这一点,试试这个:示例: