[英]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.