Предположим, у меня есть такая строка: Conditions for Paris, FR at 10:29 pm CET
.
Я хочу получить время: 10:29
.
Я знаю, как сканировать строку в другую строку до определенной точки, например:
NSString *something;
NSScanner *scanner = [NSScanner scannerWithString:@"Sometest_something"];
[scanner scanUpToString:@"_" intoString:&something];
И результат будет Sometest
.
Однако, похоже, это не помогает мне получить строку времени, которую я ищу.Есть идеи?Я уверен, что это довольно просто.
Обновление: Мне также нужно иметь am / pm в виде отдельной строки.Чтобы получить время, ответ Калеба работает отлично.Но я до сих пор не понял, как получить утра / вечера.Есть идеи?
Да, поехали, разобрались .:)
NSScanner *scanner = [NSScanner scannerWithString:timestring];
NSString *ampm;
[scanner scanUpToCharactersFromSet:[NSCharacterSet decimalDigitCharacterSet] intoString:nil];
[scanner scanUpToCharactersFromSet:[NSCharacterSet letterCharacterSet] intoString:nil];
[scanner scanUpToCharactersFromSet:[NSCharacterSet uppercaseLetterCharacterSet] intoString:&m];