2013-04-18 5 views
0

정확히 substring이 존재하는지 여부는 NSString에 있습니다.정확한 하위 문자열이 NSString에 존재하는지 여부를 어떻게 알 수 있습니까?

현재 string "1000 * RoomTemperature"이라고 가정하고 "RoomTemperature"의 존재 여부를 확인하고 싶습니다.

["1000 * RoomTemperature" rangeOfString:"RoomTemperature"].location != NSNotFound 이렇게하면 TRUE이됩니다. 그러나 ["1000 * RoomTemperature" rangeOfString:"Temperature"].location != NSNotFound을 확인하십시오. 또한 TRUE을 반환합니다.

내 요구 사항은 두 번째 시나리오의 경우 FALSE입니다. 해결책을 얻으려면 나를 도와주세요.

+1

"정확한"문자열의 당신의 정의는 무엇인가 존재하지 않을 경우이 단어가 존재하는 경우에만 true와 false 반환합니다? –

+0

@AdamRosenfield : RoomTemperature 및 Temperature는 "1000 * RoomTemperature"문자열의 하위 문자열입니다.이 문자열의 정확한 하위 문자열은 RoomTemperature입니다. –

+0

문자열에 공백이 없으면 어떻게됩니까? '@ "1000 * RoomTemperature"'? 그런 다음 'RoomTemperature'는'정확한 '부분 문자열입니까? –

답변

1

다음 코드를 사용해보십시오.

NSString *str = @"1000 * RoomTemperature"; 
NSArray *array = [str componentsSeparatedByString:@" "]; 
return [array containsObject:@"RoomTemperature"]; 
+2

[str componentsSeparatedByString : str]; 반드시 [str componentsSeparatedByString : @ ""];이어야합니다. 또는 [str componentsSeparatedByString : @ "*"]; – Girish

+0

편집 완료, 그것을 지적 해 주셔서 감사합니다 :) –

+0

환영합니다 :) – Girish

관련 문제