我想比較兩個字符串。當字符串有大寫字母時失敗。如何將兩個字符串轉換爲大寫和比較。如何在忽略大小寫的情況下比較兩個NSString對象?
我有一個示例代碼,有人可以糾正這一點。
if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
// Do somehing
}
我想比較兩個字符串。當字符串有大寫字母時失敗。如何將兩個字符串轉換爲大寫和比較。如何在忽略大小寫的情況下比較兩個NSString對象?
我有一個示例代碼,有人可以糾正這一點。
if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
// Do somehing
}
如果你看看the NSString
class reference你會在標題識別和比較字符串方法caseInsensitiveCompare:
和localizedCaseInsensitiveCompare:
看到。
你可以做一個不區分大小寫的字符串比較。
if([txtAnswer.text compare:answer options:NSCaseInsensitiveSearch] == NSOrderedSame)
{
// Do somehing
}
你可以嘗試這樣的:
if ([txtAnswer.text caseInsensitiveCompare: answer] == NSOrderedSame) {
// do something.
}
你的意思是,當你有大寫字母 – Legolas
這應該工作失敗 - 假設'txtAnswer.text'和'answer'是NSString的。 – vikingosegundo