usar ubicaciones ubicacion saber rutas ruta marcar mapas historial hay funciona estuvo esta donde disponibles desde como iphone nsstring

iphone - ubicaciones - Obtener la última parte de ruta de NSString



mapas iphone no funciona (7)

Como * nix usa los mismos separadores de ruta que los de URL, esto también será válido.

[@"http://www.abc.com/news/read/welcome-new-gig/03276" lastPathComponent]

Hola a todos, quiero extraer la última parte de la cadena que es un número de cuatro dígitos ''03276'' i: e http://www.abc.com/news/read/welcome-new-gig/03276

Cómo puedo hacer eso.


Prueba esto:

NSString *myUrl = @"http://www.abc.com/news/read/welcome-new-gig/03276"; NSString *number = [[myUrl componentsSeparatedByString:@"/"] objectAtIndex: 5];


Si conoces la longitud del número y no va a cambiar, puede ser tan fácil como:

NSString *result = [string substringFromIndex:[string length] - 4];


Si la última parte de la cadena es siempre de la misma longitud (5 caracteres), puede usar este método para extraer la última parte:

- (NSString *)substringFromIndex:(NSUInteger)anIndex

Usa la longitud de la cadena para determinar el índice de inicio.

Algo como esto:

NSString *inputStr = @"http://www.abc.com/news/read/welcome-new-gig/03276"; NSString *newStr = [inputStr substringFromIndex:[inputStr length]-5]; NSLog(@"These are the last five characters of the string: %@", newStr);

(Código no probado)


Si sabes cuántos caracteres necesitas, puedes hacer algo como esto:

NSString *string = @"http://www.abc.com/news/read/welcome-new-gig/03276"; NSString *subString = [string substringFromIndex:[string length] - 5];

Si solo sabes que es la parte después de la última barra, puedes hacer esto:

NSString *string = @"http://www.abc.com/news/read/welcome-new-gig/03276"; NSString *subString = [[string componentsSeparatedByString:@"/"] lastObject];


También puedes usar

NSString *sub = [@"http://www.abc.com/news/read/welcome-new-gig/03276" lastPathComponent];


NSString *str = @"http://www.abc.com/news/read/welcome-new-gig/03276"; NSArray *arr = [str componentSeparatedBy:@"gig/"]; NSString *strSubStringDigNum = [arr objectAtIndex:1];

strSubStringDigNum tendrá el valor 03276