我如何搜索一系列字符串并返回Swift中的特定值



我是Swift的新手如果是这样,我想打印。

var fruitArray: Array = ["Banana", "Apple", "Mango", "Strawberry", "blueberry"]
fruitArray.append("Orange")
for fruits in fruitArray{
    print(fruits)
}

您不需要自己迭代数组。

let searchTerm = "Mango"
if fruitArray.contains(searchTerm) {
    print(searchTerm)
}

您可以使用Collection的方法firstIndex(of:)在您的集合上找到元素的索引,并通过下标访问元素,或者如果元素的索引无关紧要,则可以使用first(where:)查找第一个与您的元素或您可能需要的任何谓词相匹配的元素:

var fruits = ["Banana", "Apple", "Mango", "Strawberry", "blueberry"]
fruits.append("Orange")

if let firstIndex = fruits.firstIndex(of: "Mango") {
    print(fruits[firstIndex])  // Mango
    // if you need to replace the fruit
    fruits[firstIndex] = "Grape"
    print(fruits) // "["Banana", "Apple", "Grape", "Strawberry", "blueberry", "Orange"]n"
}

if let firstMatch = fruits.first(where: { $0.hasSuffix("go")}) {
    print(firstMatch)  // Mango
}

最新更新