ios substr от конца - PullRequest
       22

ios substr от конца

3 голосов
/ 02 февраля 2012

Я попробовал substringFromIndex:-4, но получил ошибку. Как мне вырезать и сохранить только конец строки? Вернее, substr с конца?

например.

12/12/2012 -> 2012

Ответы [ 2 ]

9 голосов
/ 02 февраля 2012

Боюсь, ты должен сам это вычислить.Это будет работать:

NSString *theWholeString = @"12/12/2012";
NSString *substring = [theWholeString substringFromIndex:[theWholeString length] - 4];

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

NSString *theWholeString = @"12/12/2012";
NSArray *components = [theWholeString componentsSeparatedByString:@"/"];
NSString *substring = [components objectAtIndex:2]; // the third item in the array

Это, вероятно, проще, если вы хотите извлечь каждую частьдата, одна за другой.

Для полноты картины, если вы разбираете даты, лучший способ сделать это - использовать NSDateFormatter, например:хотите года, но если вы начнете пытаться вырезать более сложные строки даты / времени, это будет гораздо более гибко.

8 голосов
/ 02 февраля 2012

Попробуйте:

NSString *dateString = @"12/12/2012";
NSLog(@"%@", [dateString substringFromIndex:[dateString length]-4]);
...