본문 바로가기

개발도구/iOS - 아이폰 개발

[아이폰] 문자열에 관한 정리 자르기, 붙이기, 연결, 비교, 합치기

퍼옴 : 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  끝나는지