2012-02-02 3 views

답변

6

[NSString rangeOfString: options:]에 전달할 수있는 옵션 중 하나는 NSBackwardsSearch (찾고있는 문자열의 마지막 항목을 제공)입니다. rangeOfString 방법의 또 다른 변형이있다

2

:

- (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask range:(NSRange)aRange 

이것은 당신이 내 검색 범위를 지정할 수 있습니다, 그래서 당신은, 루프에서 각 범위를 찾은 다음 검색 범위에서 제외하고 다시 시도 할 수 더 이상 일치가 없을 때까지

당신이 뭘 하려는지에 따라 사용하여 더 많은 행운이있을 수 있습니다이 :

@으로 구분 된 각 부분으로 문자열을 분할합니다
NSArray *components = [string componentsSeparatedByString:@" - "]; 

"-"와 그들을 돌려 배열 - 그러면 [구성 요소 lastObject]를 사용하여 마지막 배열을 가져올 수 있습니다.

또 다른 옵션은 NSScanner를 사용하는 것입니다. NSScanner는 문자열을 반복하면서 토큰을 가져 오는 용도로 사용됩니다.

관련 문제