iOS/Swift + Objective-c

[ios objective-c] 문자열 배열로 분리하기

안경 쓴 귀니 2017. 2. 1. 15:16
반응형



1. NSString을 NSArray로 분리: componentsSeparatedByString: 사용

NSString *myString = @"This is a test";

NSArray *myWords = [myString componentsSeparatedByString:@" "];


// 이제 myWords는: [@"This", @"is", @"a", @"test"]


2. 여러 개의 토근을 사용할 경우: componentsSeparatedByCharactersInSet: 사용

NSString *myString = @"Foo-bar/blee";

NSArray *myWords = [myString componentsSeparatedByCharactersInSet:

[NSCharacterSet characterSetWithCharactersInString:@"-/"]];


// 이제 myWords는 componentsSeparatedByCharactersInSet:: [@"Foo", @"bar", @"blee"]


3. 스트링에 공백이 없고, 각 문자로 분리할 경우

NSMutableArray *characters = [[NSMutableArray allocinitWithCapacity:[myString length]];

for (int i=0; i < [myString length]; i++) {

    NSString *ichar  = 

[NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];

    [characters addObject:ichar];

}



출처 : http://lambert.tistory.com/321


반응형