iphone - learn - Posición de una subcadena en NSString
xcode programming (2)
¿Cómo puedo obtener la posición / índice de una subcadena dentro de una NSString ?
Estoy encontrando la ubicación de la siguiente manera.
NSRange range = [string rangeOfString:searchKeyword];
NSLog (@"match found at index:%u", range.location);
Esto devuelve el index:2147483647 cuando searchKeyword es una subcadena dentro de la string .
¿Cómo puedo obtener el valor del índice como 20 o 5 así?
2147483647 es lo mismo que NSNotFound , lo que significa que no se encontró la cadena que buscó ( searchKeyword ).
NSRange range = [string rangeOfString:searchKeyword];
if (range.location == NSNotFound) {
NSLog(@"string was not found");
} else {
NSLog(@"position %lu", (unsigned long)range.location);
}
NSString *searchKeyword = @"your string";
NSRange rangeOfYourString = [string rangeOfString:searchKeyword];
if(rangeOfYourString.location == NSNotFound)
{
// error condition — the text searchKeyword wasn''t in ''string''
}
else{
NSLog(@"range position %lu", rangeOfYourString.location);
}
NSString *subString = [string substringToIndex:rangeOfYourString.location];
Que esto te ayude ...