나는 문자열이문자열의 전체 범위에 대해 문자열에서 하위 문자열을 추출하여 배열에 넣는 방법은 무엇입니까?
NSString *str = @"M 2 2 C 5 6 7 8 9 1 2 3M 1 2 C 5 6 7 8 9 1 2 3"
내가 ["2 2","5 6 7 8 9 1 2 3","1 2","5 6 7 8 9 1 2 3"]
같은 문자열의 배열에 원하는 내가 발견 ["M":"2 2", "C":"5 6 7 8 9 1 2 3"]
같은 사전의 유형을 매핑 할 것이 가능해야 범위 속성을 사용하여 부분 문자열을 가져 오려면
NSString *str = @"M 2 2 C 5 6 7 8 9 1 2 3M 1 2 C 5 6 7 8 9 1 2 3"
NSRange r1 = [str rangeOfString:@"M"];
NSRange r2 = [str rangeOfString:@"C"];
NSRange rSub = NSMakeRange(r1.location + r1.length, r2.location - r1.location - r1.length);
NSString *sub = [s substringWithRange:rSub];
그러나 문자 M과 C는 임의의 순서로 있습니다. 문자열의 전체 길이에 대해이를 어떻게 해결할 수 있으며 배열에 넣을 수 있습니까?
문자열이 동적입니까? 나는 어떤 편지라도 될 수 있거나 M과 C가되어야 함을 의미합니까? –
"M 2 2 C 5 6 7 8 9 1 2 3M 1 2 C 5 6 7 8 9 1 2 3"에 대한 정확한 결과는 "사전의 유형과 맵핑"의 관점에서 무엇이되어야합니까? 다음 문자열에는 'M'이 두 개 포함되어 있으며 사전에 하나의 'M'만 키로 사용할 수 있습니다. –
기다려라. 당신이 말하기를 '나는 ""2 2 ","5 6 7 8 9 1 2 3 ","1 2 ","5 6 7 8 9 1 2 3 "과 같은 하위 문자열 배열을 원한다. "나는"[ "M": "2 2", "C": "5 6 7 8 9 1 2 3"]'과 같은 사전의 유형으로 매핑하려고합니다. 배열과 사전은 어떻게 관련이 있습니까? Arun이 지적했듯이 샘플 데이터에 "M"이라는 키가 두 번 있지만 사전 키는 고유합니다 –