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