Я пытаюсь манипулировать предоставленной мне строкой открытых часов.
Она плохо отформатирована, и мне нужно привести ее в соответствие с тем же стандартом, что и другой фрагмент данных из другого источника.
Пн-Ср. 930-1700 Чт. 900-1700 Пт. 930-1700
Пн. - Ср. 930-1700 Чт.
Пн. - Ср. 930-1700 Чт. 900-1700 Пт. 930-1700 Сб. 900-1200
Как видите, между днями в дефисах не всегда есть пробелы и т. Д.он должен быть разделен точкой с запятой следующим образом:
пн-ср. 930-1700; чт 900-1700; пт 930-1700
пн - ср 930-1700; чт 900-1700; пт 930-1700
пн - чт 930-1600; пт 930-1700
пн - ср 930-1700; чт 900-1700; пт 930-1700; сб 900-1200
Не уверен, что это лучше/ простое решение, но у меня была идея проверить, есть ли пробел после нуля, и если после этого нуля есть буква, например, M, T, W, F или S. Тогда я бы знал, что это конец одного наборачасs и замените пробел точкой с запятой.Я новичок в цели c и действительно не знаю, как заглянуть вперед или проверить отдельные символы в строке NSString.Это также может показаться сложным решением.
Кроме того, мне нужно перевести эти часы из 24-часового в 12-часовое время.например, с 17:00 до 17:00, с 09:30 до 9:30.Я понимаю, что могу вычесть 1200 и добавить pm, но как мне добавить: между часом и минутой, а также удалить начальный ноль, если это до 10:00 am ?
Извините за большой объем текста, но ячувствовал, что лучше было бы объяснить это больше в начале.
Приветствия