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ó.