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