Objective-C Split ()?


답변:


199
NSArray *arrayOfComponents = [yourString componentsSeparatedByString:@":"];

yourString 포함 @"one:two:three"

그리고 arrayOfComponents는 @[@"one", @"two", @"three"]

그리고 당신은 NSString *comp1 = arrayOfComponents[0];

( https://developer.apple.com/documentation/foundation/nsstring/1413214-componentsseparatedbystring )


29
그 반대는 [NSArray componentsJoinedByString:].
devios1 2013-07-29

@ "Hello world"를하면 문제가 있습니다. 3 개 개체의 배열을 반환하며 마지막 개체에는 @ ""가 포함됩니다. 배열을 반복하고 삭제할 수 있지만 더 좋은 방법이 있습니까?
Au Ris 2014

1
@AuRis는 먼저 문자열에서 공백을 잘라냅니다. [string stringByTrimmingCharactersInSet : [NSCharacterSet whitespaceCharacterSet]];
theDuncs 2014 년

95

이 시도:

    NSString *testString= @"It's a rainy day";
    NSArray *array = [testString componentsSeparatedByString:@" "];


4

다음을 사용하십시오. [[string componentsSeparatedByString : @ ","] [0];


6
왜 사람들이 연령대가 오래된 질문에 대답하고 답을 정했는지 궁금합니다 ... 당신의 질문은 말할 것도없이 말도 안되는 첫 번째 요소 만 선택합니다.
Christian Stewart

0

첫 번째 단어에 액세스하려면 :

[[string componentsSeparatedByString:@" "] objectAtIndex:0];
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.