📅  最后修改于: 2023-12-03 14:40:36.483000             🧑  作者: Mango
Dart 的 contains
方法用于检查一个列表(List)或一个字符串(String)是否包含指定的元素或子串。它返回一个布尔值,如果包含则为 true
,否则为 false
。
对于 List:
bool contains(Object element)
对于 String:
bool contains(Pattern pattern, [int startIndex = 0])
contains
方法可以接受一个参数,用于指定要在列表或字符串中搜索的元素或子串。对于字符串,还可以指定一个起始索引。
如果列表或字符串包含了指定的元素或子串,则返回 true
,否则返回 false
。
contains
方法检查列表中是否包含元素List<int> numbers = [1, 2, 3, 4, 5];
bool containsThree = numbers.contains(3);
// containsThree 的值为 true
bool containsTen = numbers.contains(10);
// containsTen 的值为 false
contains
方法检查字符串中是否包含子串String message = "Hello, World!";
bool containsHello = message.contains("Hello");
// containsHello 的值为 true
bool containsGoodbye = message.contains("Goodbye");
// containsGoodbye 的值为 false
contains
方法检查字符串中从指定索引开始是否包含子串String message = "Hello, World!";
bool containsWorld = message.contains("World", 7);
// containsWorld 的值为 true,从索引 7 开始检查
bool containsGoodbye = message.contains("Goodbye", 7);
// containsGoodbye 的值为 false,从索引 7 开始检查
注意:在 Dart 中,索引是从 0 开始的。
以上的示例演示了 contains
方法在列表和字符串中的使用方式。你可以根据自己的需求使用 contains
方法来进行元素或子串的查找。