Подтвердить что ты не робот

Получить последнюю часть пути из NSString

Привет всем Я хочу извлечь последнюю часть из строки, которая представляет собой четырехзначное число "03276" i: e http://www.abc.com/news/read/welcome-new-gig/03276

как я могу это сделать.

4b9b3361

Ответ 1

Вы также можете использовать

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

Ответ 2

Если вы знаете, сколько символов вам нужно, вы можете сделать что-то вроде этого:

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

Если вы просто знаете, что это часть после последней косой черты, вы можете сделать это:

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

Ответ 3

Так как * nix использует те же разделители путей, что и URL, это также будет правильным.

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

Ответ 4

Если вы знаете длину номера, и он не изменится, это может быть так же просто, как:

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

Ответ 5

Если последняя часть строки всегда имеет одинаковую длину (5 символов), вы можете использовать этот метод для извлечения последней части:

- (NSString *)substringFromIndex:(NSUInteger)anIndex

Используйте длину строки для определения начального индекса.

Что-то вроде этого:

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);

(код не проверен)

Ответ 6

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

strSubStringDigNum будет иметь значение 03276

Ответ 7

Попробуйте следующее:

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

NSString *number = [[myUrl componentsSeparatedByString:@"/"] objectAtIndex: 5];