본문 바로가기

프로그래밍/iOS

[iOS] NSString의 문자열 관련 주요 함수 모음

프로그램을 개발하다보면 개발 언어와 무관하게 가장 많이 쓰이는 함수 중 하나가 문자열과 관련된 함수 일 것입니다.

아이폰 어플 개발에서도 마찬가지 인데, Objective C의 NSString 클래스의 주요 함수를 정리해 보았습니다.

 

 

NSString 주요 함수 모음

 

지정된 Fomat String으로 문자열을 초기화 한다.

- initWithFormat;
+ stringWithString:

NSString *greet3 = [[NSString alloc] initWithFormat: "Hello, %@", @"World"];

 

Formatting 관련 주요 인자
%@:   NSString objects
%d:    int
%f:    float / double
%c:    unsinged char
%C:   unichar
%s:   array of unsigned char
%S:   array of unicode char

 

 

특정 위치의 문자를 리턴한다.

(unichar)characterAtIndex:(NSUInteger)index

 

    NSString * string1 = @"Hello, World";

    NSLog(@"%c", [string1 characterAtIndex:5]);

 

 

문자열을 추가한다.
 (NSString *)stringByAppendingString:(NSString *)aString

 

  NSString *string1 = @"Hello";

   NSLog(@"%@", [string1 stringByAppendingString:@", World"]); 


 

특정 구분 문자로 문자열을 분리한다. 

 (NSArray *)componentsSeparatedByString:(NSString *)separator


    NSString *colors = @"Red,Green,Blue";

   NSArray *colorArr = [colors componentsSeparatedByString:@","]; 
 


 특정 범위으 문자열을 추출한다. 
   (NSString *)substringWithRange:(NSRange)aRange

 

    NSString *string1 = @"Hello, World!";

    NSLog(@"%@", [string1 substringWithRange:NSMakeRange(8,5)]); 
 

대소문자로 변환한다.
(NSString *)lowercaseString
(NSString *)uppercaseString
(NSString *)capitalizedString


NSString *greet = @"heLLo, woRld!";
NSLog(@"%@", [greet lowercaseString]);   //소문자로
NSLog(@"%@", [greet uppercaseString]);  // 대문자로
NSLog(@"%@", [greet capitalizedString]);  // 단어의 첫글자를 대문자로

문자열을 형변환한다.

 (double)doubleValue

 (float)floatValue 
 (int)intValue


NSString *num = @"10";
int i = [num intValue];
NSString *num1 = @"10.5";

 

문자열이 같은지 비교한다.
- (BOOL)isEqualToString: (NSString *)aString


NSString *str1 = @"Hello";
NSString *str2 = @"Hello";

if ( [str1 isEqualToString:str2] )
{
     // equal
}

[출처] http://blog.naver.com/gsp2?Redirect=Log&logNo=150135661076