Cómo convertir la cadena a un array en C objetivo?

Cómo convertir la cadena a un array en el objetivo nº C. i.e,tengo una cadena,

NSString *str = @"Hi,How r u";

Esta debe ser convertida en una matriz *NSMutableArray arr , donde en

arr[0] = “Hola”
arr[1] = “,”
arr[2] = “¿Cómo”
arr[3] = “r”
arr[4] = “u”

Puede alguien ayudar con la idea de que el crack esta cosa.

OriginalEl autor shasha | 2011-10-10

5 respuestas

  1. 14
    NSString *str[email protected]"Hi,How r u"; 
    NSArray *arr = [str componentsSeparatedByString:@","];
    NSString *strSecond = [arr objectAtIndex:1];
    
    NSMutableArray *arrSecond = [strSecond componentsSeparatedByString:@" "];
    NSString *strHow = [arr objectAtIndex:0];
    NSString *strAre = [arr objectAtIndex:1];
    NSString *strYou = [arr objectAtIndex:2];
    
    [arr removeObjectAtIndex:1];
    [arr addObject:@","];
    [arr addObject:strHow];
    [arr addObject:strAre];
    [arr addObject:strYou];  

    arr deseada es la matriz.

    OriginalEl autor Nitish

  2. 3

    Que tiene que hacer,

    NSString *str = @"Hi,How r u";
    NSArray *arr = [str componentsSeparatedByString:@" "];

    Y, para que esto funcione como es de esperar, no debería ser un white-space entre "Hi," y "How". La cadena debe verse como @"Hi, How r u".

    OriginalEl autor EmptyStack

  3. 1

    probar este

    NSString *str2[email protected]"Hi,How r u"; 
        NSMutableArray *arary = [[NSMutableArray alloc] initWithArray:[str2 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]]];
        NSLog(@"%@",arary);

    si quieres , como un objeto

    NSString *str2[email protected]"Hi,How r u";
        str2 = [str2 stringByReplacingOccurrencesOfString:@"," withString:@" , "];
        NSMutableArray *arary = [[NSMutableArray alloc] initWithArray:[str2 componentsSeparatedByString:@" "]];
        NSLog(@"%@",arary);

    OriginalEl autor Narayana

  4. 0

    Puede utilizar el NSString método componentsSeparatedByString. Echa un vistazo a la referencia aquí.

    necesito Coma(,) también se almacena en la matriz. En este caso no puedo usar componentsSeparatedByString.

    OriginalEl autor Nathanial Woolls

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *