【发布时间】:2011-03-13 16:00:27
【问题描述】:
我正在尝试操纵给我的一系列开放时间。
它的格式很差,我需要将它提升到与来自不同来源的另一条数据相同的标准。
周一至周三 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;周四 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。然后我会知道这是一组小时的结束,并用分号替换空格。我是目标 c 的新手,真的不知道如何提前查看或检查 NSString 中的单个字符。这似乎也是一个复杂的解决方案。
同样相关,我需要将这些时间从 24 小时时间转换为 12 小时时间。例如,1700 到下午 5:00,0930 到上午 9:30。我知道我可以减去 1200 并添加 pm,但是如何在小时和分钟之间添加 : 并且如果它在上午 10:00 之前还删除前导零?
很抱歉文字量很大,但我觉得最好在开始时解释一下。
干杯
【问题讨论】:
标签: objective-c cocoa string nsstring