문자열을 "Test Super"라고 말하려합니다.문자열이 NSString이있는 문자열 내에있는 경우 어떻게 탐지합니까?
"Super"를 어떻게 감지하고 함수가 YES를 반환합니까?
문자열을 "Test Super"라고 말하려합니다.문자열이 NSString이있는 문자열 내에있는 경우 어떻게 탐지합니까?
"Super"를 어떻게 감지하고 함수가 YES를 반환합니까?
뭔가 :
이return (([@"Test Super" rangeOfString:@"Super"]).location != NSNotFound);
rangeOfString:
을 사용하고 결과의 위치가 NSNotFound
과 같은지 확인하십시오. 이 같은
[@"Test Super" rangeOfString:@"Super"].location != NSNotFound //YES
[@"Test Super" rangeOfString:@"Supper"].location != NSNotFound //NO
이것은 OP가 원하는 것의 정확한 OPPOSITE와 같습니다. 그는 NSNotFound에 * 평등하지 않기를 원합니다. – borrrden
오, 나는 단지 예를 든다. 그의 정확한 필요를 해결하지 못했다. 하지만 혼란을 없애기 위해 논리를 뒤집을 것입니다. –
빠른 구글이 발견 : http://objcolumnist.com/2009/04/12/does-a-nsstring-contain-a-substring/
NSRange textRange; textRange = [string rangeOfString : substring];
if(textRange.location != NSNotFound)
{
//Does contain the substring
}
누구나 궁금해 할만한 경우, 그 괄호 중 하나 하나는 불필요합니다. 분명히 스타일 일뿐입니다. – Chuck
@Chuck 예, 그렇습니다. :) – trudyscousin
스택 오버플로에 불필요한 것을 의미합니다. – mskw