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