簡體   English   中英

如何使用Swift檢查字符串在哪個數字數組中

[英]How to check what number array a string is in. using swift

我如何獲取文本字段輸入以返回文本所在的數組索引,而無需像下面那樣手動進行操作,因為我將在數組中包含數百個項目(顏色只是示例)?

@IBOutlet weak var label:UILabel

@IBOutlet weak var textField:UITextField


var arrayOfColors:[String] = ["Blue", "Black", "Yellow", "Purple"]


if textFeild.text == "Blue" {

println("array index 0")
}

else if textFeild.text == "Yellow" {

println("array index 3")
}

這給您一個可選的選項,因此在必要時請准備好處理nil

find(arrayOfColors, textFeild.text!) //returns the index (0) if text is "Blue"

如果多次具有相同的值,則應遍歷數組並僅打印一個或多個索引。

find功能將僅返回第一次出現的搜索文本。

var arrayOfColors:[String] = ["Blue", "Black", "Yellow", "Purple", "Yellow"]

for var i = 0; i < arrayOfColors.count; i++ {
    if arrayOfColors[i] == textField.text { 
        println("The index is \(i)") // assuming textField.text is "Yellow" it will print "The index is 2" and "The index is 4"
    }
}

暫無
暫無

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

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