Swift 数组 contains() 方法
contains()
方法用于检查数组中是否包含指定的元素。
示例
var languages = ["Swift", "C", "Java"]
// 检查languages是否包含"Swift"
var result = languages.contains("Swift")
print(result)
// 输出:true
contains()语法
数组contains()
方法的语法如下:
array.contains(obj)
这里,array
是Array
类的对象。
contains()参数
contains()
方法接受一个参数:
- obj - 要检查是否在数组中存在的元素
contains()返回值
contains()
方法返回:
- true - 如果数组包含指定的元素
- false - 如果数组不包含指定的元素
示例1:Swift字符串contains()
var names = ["Gregory", "Perry", "Nadal"]
// 检 查names是否包含"Nadal"
var result = names.contains("Nadal")
print(result)
// 检查message是否包含"Federer"
result = names.contains("Federer")
print(result)
输出
true
false
在上面的示例中,
- 数组中包含
"Nadal"
,所以该方法返回true
。 - 数组中不包含
"Federer"
,所以该方法返回false
。
示例2:使用contains()结合if...else
var names = ["Gregory", "Perry", "Nadal"]
var name1 = "Gregory"
var name2 = "gregory"
// true,因为names包含"Gregory"
if (names.contains(name1)) {
print( "数组包含", name1)
}
else {
print("数组不包含", name1)
}
// contains()是区分大小写的
// false,因为names不包含"gregory"
if (names.contains(name2)) {
print( "数组包含", name2)
}
else {
print( "数组不包含", name2)
}
输出
数组包含 Gregory
数组不包含 gregory