Split un NSString in un NSArray

cocos2d, Varie Soft! Commenta l'articolo

Per splittare una stringa in un array si usa il metodo componentsSeparatedByString dell’oggetto NSString:

NSString *myString = @"This is a test";
NSArray *myWords = [myString componentsSeparatedByString:@" "];

// risultato: [@"This", @"is", @"a", @"test"]


Se si vuole splittare la stringa in funzione di una serie di caratteri, allora si usa il metodo componentsSeparatedByCharactersInSet dell’oggetto NSString:

NSString *myString = @"Foo-bar/blee";
NSArray *myWords = [myString componentsSeparatedByCharactersInSet:
                      [NSCharacterSet characterSetWithCharactersInString:@"-/"]
                    ];

// risultato: [@"Foo", @"bar", @"blee"]

Se vogliamo ottenere un array contenente ogni carettere della srtinga, procediamo in questa maniera:

NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];
for (int i=0; i < [myString length]; i++) {
    NSString *ichar  = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];
    [characters addObject:ichar];
}

Ogni elemento dell'array è una stringa e va considerata come tale.

Scrivi un Commento

Home | Graffiti e Disegni | Educazione | Chi siamo | Blog | Progetti | Contatti
RSS Feed Comments RSS Accedi