Q & A
글수 1,540
안녕하세요.
NSString의 string짤라내는 함수들로 짤라낸 한글의 compare는 어떻게 하나요?
인코딩 문제인지 isEqualToString으로 비교하면 틀리다고 나오네요.
substringFromIndex, componentsSeperatedByString, ... 등등으로 짤라낸 한글결과인 "비교문자" 와 NSString *tmpTestString = @"비교문자" 을 비교해보면 틀리다고 나옵니다.
NSString *testOrigin = [originString sbustringFromIndex:13]; // 결과로 testOrigin에는 "비교문자" 값이 들어가 있음
NSString *tmpTestString = @"비교문자";
if ( [testOrigin isEqualToString:tmpTestString] == YES) {
}
로 하면 틀리다고 나옵니다.
NSLog로 찍어보면 둘다 "비교문자"라고 똑같이 찍힙니다. 주위에 공백이나 그런게 들어가 있는것도 아니고요.
보이기로는 정확하게 둘다 "비교문자"로 나옵니다.
하지만, length를 비교해보면 짤라낸 string인 [testOrigin length]는 11 이 나오고, [tmpTestString length]는 4 가 나옵니다.
4가 나오는게 정확한걸건데...
이거 어떻게 해야 똑같다는 결과값을 얻을 수 있나요?
string을 짤라낼때 한글이 들어가 있으면 사용해선 안되는건가요?
