2015-08-28 35 views
0

我想顯示的警報,如果myString存在於myArray如何找到在陣列字符串元素無論大寫或小寫

var myString = "A" 
var myArray = [A] 
if contains(self.arrayGroup, self.txtGroupName.text) { 
    let alert = UIAlertView() 
     alert.title = "Sorry :(" 
     alert.message = "Duplicate Name" 
     alert.addButtonWithTitle("OK") 
     alert.show() 
} 

但如果myString是在相反的情況下,警報沒有顯示: (

var myStr = "As" 
var myArr = [AS] 
if contains(self.arrayGroup, self.txtGroupName.text) { 
    let alert = UIAlertView() 
     alert.title = "Sorry :(" 
     alert.message = "Duplicate Name" 
     alert.addButtonWithTitle("OK") 
     alert.show() 
} 

我怎樣才能找到myArraymyString忽略大小寫?

+0

請提供正確的代碼,一個是肯定當你的意圖非常明確時不工作。 println語句從不在您的案例中打印出零,在一種情況下,它會打印某些內容,而在另一種情況下甚至不會觸及它。不要過度簡化你的代碼。 – luk2302

+0

對不起,我的問題更新:) – AAA

回答

1

我guessin摹你正在尋找的是類似以下內容:

let search = "b" 
let arrayToSearch = ["A", "B", "C"] 
let searchResult = arrayToSearch.filter() { $0.caseInsensitiveCompare(search) == NSComparisonResult.OrderedSame } 
if searchResult.count != 0 { 
    print("'\(search)' matched to '\(searchResult[0])'") 
} else { 
    print("'\(search)'not found") 
} 

將輸出

「B」匹配「B」

+0

工作。非常感謝你 – AAA

相關問題