2011-11-03 65 views
4

我想比較兩個字符串。當字符串有大寫字母時失敗。如何將兩個字符串轉換爲大寫和比較。如何在忽略大小寫的情況下比較兩個NSString對象?

我有一個示例代碼,有人可以糾正這一點。

if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) { 
    // Do somehing 
} 
+0

你的意思是,當你有大寫字母 – Legolas

+0

這應該工作失敗 - 假設'txtAnswer.text'和'answer'是NSString的。 – vikingosegundo

回答

3

你可以做一個不區分大小寫的字符串比較。

if([txtAnswer.text compare:answer options:NSCaseInsensitiveSearch] == NSOrderedSame) 
{ 
    // Do somehing 
} 
6

你可以嘗試這樣的:

if ([txtAnswer.text caseInsensitiveCompare: answer] == NSOrderedSame) { 
// do something. 
} 
相關問題