[아이폰] 문자열에 관한 정리 자르기, 붙이기, 연결, 비교, 합치기
퍼옴 : http://woosa7.tistory.com/194
NSString *str1 = @"Hello";
NSString *str2 = [NSString stringWithString:@"Hello"];
NSUInteger len = [str1 length];
// 동적 문자열 클래스
NSMutableString *str3 = [NSMutableString stringWithString:@"Hello"];
// 서식.
// %d : 정수. %f : 실수. %4d : 4자리 정수. %04d : 4자리 정수, 4자리 미만은 0 삽입.
// 객체는 @ 사용.
NSUInteger iValue = 22;
NSString *str4 = [NSString stringWithFormat:@"%d point", iValue]; // 22 point
NSString *str5 = [NSString stringWithFormat:@"%4d point", iValue]; // 22 point
NSString *str6 = [NSString stringWithFormat:@"%04d point", iValue]; // 0022 point
NSString *str7 = [NSString stringWithFormat:@"Say = %@", str1]; // Say = Hello
// 결과를 console에 출력
NSLog(@"Message = %@", str1);
// 문자열 연결
NSString *str8 = [str1 stringByAppendingFormat:str2];
//
NSString *str1 = @"안녕하세요.";
NSString *str2 = @"좋은 아침입니다.";
NSString *str3 = [NSString stringWithFormat:@"%@%@",str1,str2];
// 문자열 잘라내기
NSRange range = {1,3};
NSString *str9 = [str1 substringWithRange:range]; // ell
// 자르기
for (NSString *str in _typeArr) // Array _typeArr에서 문자형태로 출력 { NSString *str1; str1=[str substringToIndex:[str length]-3]; //뒤의 3자리 잘라냄.... NSLog(@"%@", str1); }
// 문자열 비교
if ( [str1 isEqualToString:str2] = YES ) {
//......
}
// 문자열 순서 비교
NSComparisonResult result = [str1 compare:str2];
switch ( result ) {
case NSOrderedSame:
// same
break;
case NSOrderedAscending:
// str1 is small
break;
case NSOrderedDescending:
// str1 is big
break;
}
// 시작, 끝부분 특정 문자열
BOOL result1 = [str1 hasPrefix:@"Hello"]; // Hello 로 시작하는지
BOOL result2 = [str1 hasSuffix:@"Hello"]; // Hello 로 끝나는지