0

我对包含括号的字符串有疑问。让我假设一个字符串变量 cityname 是@"Boston (Massachusetts)。我想知道为什么 Xcode 不能识别括号内的字符串?在下面的代码中,只有第一种情况为真。

// cityname = @"Boston (Massachusetts)"
if ([cityname rangeOfString:@"Boston"].location==!NSNotFound){
// true
}

if ([cityname rangeOfString:@"Massachusetts"].location==!NSNotFound){
// false
}

if (cityname isEqualToString:@"Boston (Massachusetts)"){

}

我怎样才能做到这一点,以便即使使用括号(以及撇号也可以?)也可以验证整个字符串?

谢谢,

汤姆

4

1 回答 1

3

这与括号无关。你想要[cityname rangeOfString:@"Massachusetts"].location != NSNotFound,没有[cityname rangeOfString:@"Massachusetts"].location == !NSNotFound。他们做完全不同的事情。

于 2012-11-25T21:19:30.007 回答