프로그램을 개발하다보면 개발 언어와 무관하게 가장 많이 쓰이는 함수 중 하나가 문자열과 관련된 함수 일 것입니다.
아이폰 어플 개발에서도 마찬가지 인데, 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
}
[출처] NSString의 문자열 관련 주요 함수 모음|작성자 고래
[출처] http://blog.naver.com/gsp2?Redirect=Log&logNo=150135661076