2011-04-10 10 views

Respuesta

45
NSArray *subStrings = [myString componentsSeparatedByString:@"-"]; //or rather @" - " 
NSString *firstString = [subStrings objectAtIndex:0]; 
NSString *lastString = [subStrings objectAtIndex:1]; 
//Add some array range checking to it and you're done. 
+0

¿Cómo un fragmento altamente localizada y trivial como esto podría atraer a todos aquellos upvotes está más allá de mí ?! – Regexident

+0

Funcionó bien, pero si tengo una cadena como esta @ "cat @ animal, pen @ thing, mouse @ hardware", ¿cuál sería el enfoque ideal para formar una matriz que contenga @ "cat, pen, mouse", es decir. recortando el carácter especial @ y el texto después de cada cadena, tenga en cuenta que es una cadena única, por favor ayuda, gracias :) –

+0

@EshwarChaitanya: coincidencia de Regex. Captura el grupo 1 del patrón '@" (? <=, | ^) (\ W +?) @ \ W +? (? =, | $) "'. Para obtener más ayuda, considere publicar una pregunta por separado. – Regexident

6
NSString *myString = @"123-456-789-1234-2345-3456-4567"; 
NSArray *subStrings = [myString componentsSeparatedByString:@"-"]; 
for (int i = 0; i < [subStrings count]; i++) { 
    NSLog(@"string on array position %d is : %@", i, [subStrings objectAtIndex:i]); 
} 
Cuestiones relacionadas