2010-08-24 17 views
98

¿Hay alguna forma de dividir cadenas en el objetivo c en matrices? Quiero decir así - cadena de entrada Sí: 0: 42: valor en una matriz de (Sí, 0,42, valor)?Objective-C Split()?

+3

¿Quizás deberías aceptar esa respuesta? : P – Frizi

Respuesta

175
+28

Tenga en cuenta que el inverso es '[NSArray componentsJoinedByString:]'. – devios1

+0

Tengo un problema si lo hago @ "Hola mundo". Devolverá una matriz de 3 objetos, de los cuales el último contiene @ "". Podría recorrer todo el conjunto y eliminarlo, pero ¿hay una forma mejor? –

+1

@AuRis intente recortar primero el espacio en blanco de la cadena: [string stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; – theDuncs

92

Prueba esto:

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

si desea acceder a la primera palabra: [componentsSeparatedByString [cadena: @" "] objectAtIndex: 0];

6

Utilice esto: [[string componentsSeparatedByString: @ ","] [0];

+2

Todavía me pregunto por qué las personas responden preguntas que tienen EDADES ANTIGUAS y han establecido respuestas ... Sin mencionar que las tuyas solo seleccionan el primer elemento que no tiene sentido. –