2014-01-15 2 views
0

문자열이있어서 여러 문자열로 분할해야합니다. 예를 들어 이 내 문자열입니다NSString을 두 개의 특수 문자로 구분하는 방법은 무엇입니까?

#의 titleone %의 & 사과 * #의 titletwo %의 & 꿀 *

는 "#"나는 배열에 문자열을 저장하고 읽을 때 중지 할 필요 읽어마다 "%". 또한 "&"읽을 때마다 다른 배열에 문자열을 저장하고 "*"읽을 때 중지해야합니다. 지금까지 IV가 난 그냥 배열에 특정 문자를 읽을 때마다 추가하고 다른 문자를 읽을 때마다 중지하는 방법을 알아야이

NSString* foo = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
NSArray* stringComponents = [foo componentsSeparatedByString:@"#"]; 
NSArray* otherstringComponents = [foo componentsSeparatedByString:@"%"]; 

다. 또는 작업을 수행 할 수있는 다른 방법이 있다면 그 점을 이해할 것입니다.

답변

0

NSScanner을 사용하고 시작 문자 집합 (scanUpToCharactersFromSet:intoString: 사용)까지 스캔 한 다음 시작 문자를 검사하여 얻은 문자열로 수행 할 작업을 결정하는 시작 문자를 확인하는 것이 좋습니다.

관련 문제