簡體   English   中英

如何搜索字符串數組並迅速返回特定值?

[英]How do I search an array of strings and return a specific value in 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)
}

您可以使用集合的方法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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM