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

@ "Hello world"を実行すると問題が発生します。最後のオブジェクトに@ ""が含まれる3つのオブジェクトの配列を返します。配列をループして削除することもできますが、もっと良い方法はありますか?
Au Ris

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
なぜ人々がAGESの古い質問に答え、確立された答えを持っているのか疑問に思います...言うまでもなく、あなたの質問は、意味のない最初の要素を選択するだけです。
クリスチャンスチュワート

0

最初の単語にアクセスしたい場合:

[[string componentsSeparatedByString:@" "] objectAtIndex:0];
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.