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 tendría 2 "=" en su cadena, entonces
NSString *[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, que sería mejor para recortar la cadena .
¿Hay alguna manera si la cadena era 'Hello your balance = 60094 y su id = rt456' hw puedo buscar rt456 ahora – thesummersign
@geekay_gk, he actualizado mi respuesta. Pl. comprobar. – Ilanchezhian
+1 perfecto !! muchas gracias, estaba cerca. – thesummersign