我有包含时间值的字符串,例如 08:30:00AM 和/或 12:45:00PM 等。现在我需要删除这些字符串中包含“秒”值的部分,以制作像 08:30AM 和/或这样的上部字符串下午 12:45 等。我不能使用 NSDateFormatter,因为字符串不必总是在 HH:MM:SS 值中包含时间字符串。可能还有其他任何字符串值。这就是为什么我必须通过模式匹配来做到这一点.
我知道,我可以使用以下代码。但我需要知道的是查找和修改字符串的正则表达式是什么。
NSString *string = @"string containing 08:30:00AM values and some text";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"???" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];
NSLog(@"%@", modifiedString);
提前致谢..