Mar 24
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.
Ultimi Commenti