tutorial guide framework docs development developer desarrollador app ios objective-c ios5 ios6 ios4

guide - ios tutorial



¿Cómo encontrar la subcadena entre dos cuerdas? (4)

Encuentra el rango de las dos cadenas y devuelve la subcadena entre:

NSString *s = @"hi how are... you"; NSRange r1 = [s rangeOfString:@"how"]; NSRange r2 = [s rangeOfString:@"you"]; NSRange rSub = NSMakeRange(r1.location + r1.length, r2.location - r1.location - r1.length); NSString *sub = [s substringWithRange:rSub];

Tengo una cadena "hola como estas ... tu"

Quiero encontrar la Sub-cadena después de cómo y antes de que ..

¿Cómo hacer esto en el objetivo c?


Podría usar el método de NSString substringWithRange

Ejemplo

NSString *string=@"hi how are you"; NSRange searchFromRange = [string rangeOfString:@"how"]; NSRange searchToRange = [string rangeOfString:@"you"]; NSString *substring = [string substringWithRange:NSMakeRange(searchFromRange.location+searchFromRange.length, searchToRange.location-searchFromRange.location-searchFromRange.length)]; NSLog(@"subs=%@",substring); //subs= are


Usar substringWithRange ...

NSString* substring = [originalString substringWithRange:NSMakeRange(3, originalString.length-6)];


use las funciones SubstringTOIndex & SubstringFromIndex de NSString . Donde SubstringFromIndex le da la string del índice que pasó y la función SubstringToIndex le da la string hasta el índice que pasó.

También intente la función substringWithRange que le devuelve la string entre el rango que pasó.