• iOS中NSArray的过滤 HA


    1. //找出一个数组   
    2.    NSFileManager *fileManager = [NSFileManager defaultManager];  
    3.     NSString *defaultPath = [[NSBundle mainBundle] resourcePath];  
    4.     NSError *error;  
    5.       
    6.     NSArray *directoryContents = [fileManager contentsOfDirectoryAtPath:defaultPath error:&error]  
    7. //匹配字符串,反回结果, SELF==表示数组中每一个元素  
    8. NSString *match = @"imagexyz-999.png";  
    9.     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF == %@", match];  
    10.     NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];  
    11.   
    12. //近似匹配字符串,类似SQL中的语法  
    13. NSString *match = @"imagexyz*.png";  
    14.     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like %@", match];  
    15.     NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];  
    16. //不区分大小写匹配  
    17. NSString *match = @"imagexyz*.png";  
    18.     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like[cd] %@", match];  
    19.     NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];  
    20. //正则匹配  
    21. NSString *match = @"imagexyz-\\d{3}\\.png";  
    22.     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];  
    23.     NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
  • 相关阅读:
    控制反转容器&依赖注入模式(转)
    基于消息与.Net Remoting的分布式处理架构(转)
    项目文档书写(序)
    jQuery使用手册
    大型社区的设计
    实战之数据结构篇(线性表,堆栈与队列)
    你必须知道的C#的25个基础概念
    SOA架构师注意的问题
    经典语录
    项目文档之(详细设计说明书)
  • 原文地址:https://www.cnblogs.com/halou/p/2061071.html
Copyright © 2020-2023  润新知