Estoy teniendo una cadena de la siguiente manera

NSString str1 = @"Hello your bal = 68094";

y quiero quitar todos los caracteres después de «=» símbolo de encuentros en cadena.

Puede darme la solución para esto?

InformationsquelleAutor user968597 | 2012-03-15

2 Comentarios

  1. 71

    Pruebe la siguiente solución:

    NSString *str1 = @"Hello your bal = 68094";
    NSRange range = [str1 rangeOfString:@"="];
    if (range.location != NSNotFound) {
        NSString *newString = [str1 substringToIndex:range.location];
        NSLog(@"%@",newString);
    } else {
        NSLog(@"= is not found");
    }

    o

    NSString *str1 = @"Hello your bal = 68094";
    NSRange range = [str1 rangeOfString:@"="];
    if (range.location != NSNotFound) {
        NSString *newString = [str1 substringWithRange:NSMakeRange(0, range.location)];
        NSLog(@"%@",newString);
    } else {
        NSLog(@"= is not found");
    }

    Actualización para @geekay_gk:
    Si está seguro de que usted tendría 2 «=» en la cadena, luego

    NSString *str1[email protected]"Hello your balance = 60094 and your id = rt456";
    NSRange range = [str1 rangeOfString:@"=" options: NSBackwardsSearch];
    NSString *newString = [str1 substringFromIndex:(range.location+1)];
    NSLog(@"%@",newString);

    Si contiene espacios en blanco, sería mejor para cortar la cadena.

    • Hay una manera si la cadena se Hello your balance = 60094 and your id = rt456 hw puedo recuperar rt456 ahora
    • He actualizado mi respuesta. Pl. de verificación.
    • +1 perfecto !! muchas gracias me fue de terminar.
    • si no hay ninguna = significa que tendrá un accidente, ¿cómo comprobar el estado
    • He actualizado mi primera pieza de fragmentos de código para manejar el caso. Podemos usar condición similar para comprobar si contiene el carácter especificado.
    • Gracias. Su trabajó muy bien.

  2. 9

    Tal vez no es la mejor solución, pero aquí está:

    NSString *str1[email protected]"Hello your bal = 68094";
    NSArray *tempArray = [str1 componentsSeparatedByString:@"="];
    str1 = [tempArray objectAtIndex:0];
    NSLog(@"%@", str1);

    De salida:

    2012-03-15 11:21:01.249 TestApp[1539:207] Hello your bal 

    Espero que ayude

    • Thnx funciona sin embargo ¿hay algún método para directamente recortar después específicos de la subcadena
    • Compruebe Aadhira la respuesta para eso.

Dejar respuesta

Please enter your comment!
Please enter your name here