Получить подстроку из строки - PullRequest
0 голосов
/ 20 февраля 2012

Я получаю дату и время с сервера в формате Четверг, 16 февраля 2012 13:54:41 + 0000

Здесь я хочу просто Четверг, 16 февраля 2012 строка из всей строки.Может кто-нибудь сказать мне, как я могу вынуть эту строку.

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

В порядке личных предпочтений. , .

a) Я бы проанализировал его (используя NSDateFormatter ) в NSDate объект. Они вы можете делать с ней все, что захотите.

b) Если вы действительно хотите только первую часть строки, посмотрите на регулярные выражения .

в) Если вы очень уверены в форматировании строки, вы можете разбить ее на символ '', а затем соединить первые 3 подстроки:

NSArray *sub = [myDateString componentsSeperatedByString:@" "];
NSString *newDateString = [NSString stringWithFormat:@"%@ %@ %@", 
                           [sub objectAtIndex:0],
                           [sub objectAtIndex:1],
                           [sub objectAtIndex:2]];
0 голосов
/ 20 февраля 2012

Попробуйте этот простой пример

        NSString *dateStr = @"Thu, 16 Feb 2012 13:54:41 +0000";
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
         //NSDate *today = [NSDate date]
        [dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];
        //NSString *dateString = [dateFormat stringFromDate:today];
        NSDate *date = [dateFormat dateFromString:dateStr];
        [dateFormat setDateFormat:@"EEE, dd MMM yyyy"];
        NSString *newStr = [dateFormat stringFromDate:date];
        NSLog(@"date: %@", newStr);
        [dateFormat release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...