首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在NSString中查找某个格式的匹配项

如何在NSString中查找某个格式的匹配项
EN

Stack Overflow用户
提问于 2012-05-19 20:32:17
回答 1查看 235关注 0票数 2

我正在阅读一个提要,需要查找字符串格式的出现情况,例如,在“feed for 03/02/2012”中。现在,此日期的格式将始终为:%@/%@/%@。我需要找出是这种格式发生的,并因此提取日期。日期和月份可以是任意的,因此我没有要搜索的特定日期。我在文档里找过了,找不到。对于我来说,唯一可能的选择似乎是将一个月的所有12个组合,如"/12/",并找到其中任何一个的出现。

有没有更好的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-19 20:36:57

您可以使用正则表达式:

代码语言:javascript
代码运行次数:0
运行
复制
NSString *feed = @"Feed for 03/02/2012";

NSError *error;

NSRegularExpression *regex = [NSRegularExpression         
    regularExpressionWithPattern:@"([0-9]{1,2})/([0-9]{1,2})/([0-2][0-9]{3})"
    options:NSRegularExpressionCaseInsensitive
    error:&error];

[regex enumerateMatchesInString:feed options:0 range:NSMakeRange(0, [feed length])    usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop){
    NSString *month = [feed substringWithRange:[match rangeAtIndex:1]];
    NSString *day = [feed substringWithRange:[match rangeAtIndex:2]];
    NSString *year = [feed substringWithRange:[match rangeAtIndex:3]];
    //...
}];
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10665205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档