NSString의 처음 세 문자를 어떻게 반환 할 수 있습니까?
답변
mystr=[mystr substringToIndex:3];
문자열에 3 채널 이상이 있는지 확인하십시오. oe 앱이 충돌합니다.
다음은 NSsting 작업을 확인하는 몇 가지 다른 링크입니다.
답변
먼저 문자열에 3 자 이상이 포함되어 있는지 확인해야합니다.
NSString *fullString = /* obtain from somewhere */;
NSString *prefix = nil;
if ([fullString length] >= 3)
prefix = [fullString substringToIndex:3];
else
prefix = fullString;
substringToIndex:
제공 한 색인이 문자열의 끝을 벗어난 경우 예외가 발생합니다.
답변
올바른 방법은 다음과 같습니다.
text = [text substringToIndex:NSMaxRange([text rangeOfComposedCharacterSequenceAtIndex:2])];
NSString의 substringToIndex는 코드 단위로 인덱싱되고 이모지는 두 개의 코드 단위를 사용합니다.
색인을 직접 확인하십시오.