验证包含括号的字符串

时间:2012-11-25 21:15:50

标签: objective-c ios xcode

我对包含括号的字符串有疑问。让我假设一个字符串变量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)"){

}

如何制作它以便我可以验证整个字符串,即使是括号(也是撇号?)?

谢谢,

汤姆

1 个答案:

答案 0 :(得分:3)

这与括号无关。您想要[cityname rangeOfString:@"Massachusetts"].location != NSNotFound,而不是[cityname rangeOfString:@"Massachusetts"].location == !NSNotFound。他们完全不同。