Я пытаюсь манипулировать строкой открытых часов, которые мне даны.Objective C string manipulation, peeking, добавляя к
Он плохо отформатирован, и мне нужно довести его до того же стандарта, что и другой фрагмент данных из другого источника.
пн-ср чт 930-1700 900-1700 930-1700 Пт
пн - ср чт 930-1700 900-1700 930-1700 Пт
пн - чт пт 930-1600 930-1700
пн - ср чт 930-1700 900-1700 930-1700 Пт Сб 900-1200
Как вы можете видеть, не всегда есть промежутки между черточками на дни и т.д.
Мне нужно это быть разделены точкой с запятой следующим образом:
с понедельника по пятницу 930-1700; Thu 900-1700 ; Пт 930-1700
пн - ср 930-1700; чт 900-1700; пт 930-1700
пн - чт 930-1600; пт 930-1700
пн - ср 930-1700; чт 900-1700; Fri 930-1700; Sat 900-1200
Не уверен, что это лучшее/простое решение, но у меня возникла идея проверить, есть ли пробел после нуля и если после этого нуль есть буква, например, M, T, W, F или S. Тогда я бы знал, что это конец одного набора часов и заменить пространство точкой с запятой. Я новичок в объективе c и действительно не знаю, как заглянуть вперед или проверить отдельные символы в NSString. Это также кажется сложным решением.
Также связанный, мне нужно преобразовать эти часы с 24 часов до 12 часов. например, с 17:00 до 17:00, с 09:30 до 9:30. Я понимаю, что могу вычесть 1200 и добавить pm, но как добавить: между часом и минутой, а также удалить начальный ноль, если он до 10:00?
Извините за большой объем текста, но я чувствовал, что лучше объяснить его в начале.
Приветствия
Спасибо! Я придумал решение после работы над ним в течение нескольких часов, но он немного грязный, и я предполагаю, что он не очень надежный, когда он сталкивается с чем-то необычным. Ваше решение выглядит более простым, поэтому я думаю, что могу попробовать работать с этим. Мне, возможно, придется работать с вами, так как формат другого файла, который я пытаюсь выполнить, это: Пн-Тюр 9:30 - 16:00; Fri 9:30 - 17:00 Итак, у него есть еще несколько пробелы между временами и. Я здесь только новый, поэтому я не уверен, где это поставить, но я отправлю свое решение в качестве ответа для людей, чтобы разобраться и предложить помощь. Спасибо willc! –
Также мне все равно придется делать это по строкам, а не объединять строки, поскольку я уже вытягиваю часы из объекта в другом месте –