我有一个字符串:
String s = "Hel";
我有一个字符串列表。
List<String> listS = ["Hello", "Goodbye"];
以下代码会输出true,因为“Hello”包含“Hel”:
list[0].contains(s);
以下代码将输出 false:
list.contains(s);
如何检查列表是否包含字符串S而不给出索引?循环不是一个选项,因为我正在使用三元运算符:
list.contains(s) ? .....
检查可迭代对象中是否有任何元素满足测试条件
test(String value) => value.contains(s);
listS.any(test);
String s = 'Hel';
List<String> list = ['Egypt', 'Hello', 'Cairo'];
bool existed = false;
list.forEach((item) {
if(item.contains(s)){
existed = true;
print(item);
}
});
String s = "Hel";
List<String> listS = ["Hello", "Goodbye"];
listS.where((element) => element.contains(s)).toList();
listS.where((element) => element.contains(s)).length;