zoukankan      html  css  js  c++  java
  • iOS中NSArray的过滤

    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];
  • 相关阅读:
    Android TouchEvent 分发流程
    python基础7之python中常用的模块的总结
    C# 压缩数据传输
    C# winFrom 加载BMP 底图
    使用jQuery Ajax功能的时候需要注意的一个问题
    jQuery DOM的操作
    C# CookieExtension 使用Cookie的扩展工具类
    Web Service测试工具小汇 转
    C# 把DT 的数据转换成 list<Model> EntityByEmit
    Web下 MD5 加密与解密
  • 原文地址:https://www.cnblogs.com/jqyp/p/2342988.html
Copyright © 2011-2022 走看看