2012-11-25 4 views
0

괄호가 포함 된 문자열에 대한 질문이 있습니다. 나 문자열 변수 CityName이 엑스 코드는 괄호 안의 문자열을 인식하지 않는 이유. 나는 다음과 같은 코드에서 첫 번째 경우에 해당? 궁금 보스턴 (매사추세츠) "@라고 가정하자.괄호가 포함 된 문자열 유효성 검사

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

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

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

} 

어떻게 할 수 심지어 괄호 전체 문자열을 검증 할 수 있도록 나는 (아포스트로피도?)을 만들어?

감사합니다,

이 괄호와 아무 상관이있다

답변

3

가. 당신은 [cityname rangeOfString:@"Massachusetts"].location != NSNotFound을 원하는, 아니요 [cityname rangeOfString:@"Massachusetts"].location == !NSNotFound. 그들은 완전히 다른 일을합니다.

+0

그건 내 질문이 아니야. –

+1

아니요, 정말 그 답입니다. 첫 번째 경우가 작동하는 유일한 이유는 NSNotFound의 값이 반전 될 때 0이되기 때문입니다. 나는 왜 당신이 "! NSNotFound"라고 쓰고 싶어하는지 상상할 수 없다. –

+0

@TBlue -'rangeOfString'은 괄호에 의해 혼란 스럽거나 혼란스럽지 않습니다. Chuck이 왜 당신을 위해 작동하지 않는지 설명했다. –

관련 문제