2012-03-15 10 views

Respuesta

68

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 .

+0

¿Hay alguna manera si la cadena era 'Hello your balance = 60094 y su id = rt456' hw puedo buscar rt456 ahora – thesummersign

+0

@geekay_gk, he actualizado mi respuesta. Pl. comprobar. – Ilanchezhian

+0

+1 perfecto !! muchas gracias, estaba cerca. – thesummersign

8

Quizás no sea la mejor solución, pero aquí está:

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

Salida:

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

creo que sirve

+0

Thnx funciona, sin embargo, hay algún método para recortar directamente después de la subcadena específica – user968597

+0

@ user968597 Consulte la respuesta de Aadhira para eso. – iNoob