跳到主要内容

Swift 数组 contains() 方法

contains()方法用于检查数组中是否包含指定的元素。

示例

var languages = ["Swift", "C", "Java"]

// 检查languages是否包含"Swift"
var result = languages.contains("Swift")

print(result)

// 输出:true

contains()语法

数组contains()方法的语法如下:

array.contains(obj)

这里,arrayArray类的对象。

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