programming learn guide framework developer desarrollador iphone objective-c ios xcode ios4

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