我对包含括号的字符串有疑问。让我假设一个字符串变量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)"){
}
如何制作它以便我可以验证整个字符串,即使是括号(也是撇号?)?
谢谢,
汤姆
答案 0 :(得分:3)
这与括号无关。您想要[cityname rangeOfString:@"Massachusetts"].location != NSNotFound
,而不是[cityname rangeOfString:@"Massachusetts"].location == !NSNotFound
。他们完全不同。