【发布时间】:2021-05-10 08:17:38
【问题描述】:
我有一个这样的字符串:
NSString *testing = @"Feb 5 2021 05:00 PM, Feb 6 2021 07:00 PM";
也就是说,我希望我的代码能够抓取“2021 年 2 月 5 日”之后的 8 个字符并将它们放入另一个字符串(05:00 PM)。知道我怎么能做到这一点吗?我被难住了,因为我只希望它抓住那个时间,而不是它之后的其他角色。
这些日期也总是不同的,所以我不想简单地计算“2021 年 2 月 5 日”中的字符数(否则,如果该计数更改单个字符,代码将无法正常工作,哈哈)。
【问题讨论】:
-
“所以我不想简单地计算字符数”我不明白。请澄清问题开始时的已知。您实际上是否提前知道您想要在确切的子字符串“Feb 5 2021”之后的空格之后正好开始 8 个字符?还是您想要第四个和第五个“单词”的问题,无论它们在哪里?还是什么?
-
我会使用
componentsSeparatedByString(带有","分隔符)来获取不同的日期。我会将2个字符串转换为NSDate对象(如果格式相同,则使用NSDateFormatter , 或者NSDataDetector) 并向用户展示需要什么。
标签: objective-c nsstring