Amaç-C Bölme ()?


Yanıtlar:


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

dizenizin içerdiği yer @"one:two:three"

ve arrayOfComponents içerecek @[@"one", @"two", @"three"]

ve her birine şununla erişebilirsiniz: NSString *comp1 = arrayOfComponents[0];

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


29
Tersine dikkat edin [NSArray componentsJoinedByString:].
devios1

@ "Merhaba dünya" yaparsam bir sorun yaşarım. Sonuncusu @ "" içeren 3 nesnelik bir dizi döndürecektir. Dizi üzerinden dönüp silebilirim, ama daha iyi bir yol var mı?
Au Ris

1
@AuRis önce dizeden boşlukları kırpmayı deneyin: [string stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
theDuncs

95

Bunu dene:

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


4

Bunu kullanın: [[string componentsSeparatedByString: @ ","] [0];


6
Hala insanların neden AGES eski ve yanıtlar oluşturmuş sorulara cevap verdiklerini merak ediyorum ... Sizinki de mantıklı olmayan ilk unsuru seçiyor.
Christian Stewart

0

ilk kelimeye erişmek istiyorsanız:

[[string componentsSeparatedByString:@" "] objectAtIndex:0];
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.