Programing

NSString의 처음 세 문자를 얻는 방법?

lottogame 2020. 8. 15. 09:44
반응형

NSString의 처음 세 문자를 얻는 방법?


NSString의 처음 세 문자를 어떻게 반환 할 수 있습니까?


 mystr=[mystr substringToIndex:3];

문자열에 3 채널 이상이 있는지 확인하십시오. oe 앱이 충돌합니다.

다음은 NSsting 작업을 확인하는 몇 가지 다른 링크입니다.

Link1

Link2

애플 링크


먼저 문자열에 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는 코드 단위로 인덱싱되고 이모지는 두 개의 코드 단위를 사용합니다.

색인을 직접 확인하십시오.

참고 URL : https://stackoverflow.com/questions/5294607/how-to-get-first-three-characters-of-an-nsstring

반응형