iOS中NSArray的过滤

长平狐 发布于 2012/10/09 16:41
阅读 210
收藏 0
  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];

原文链接:http://www.cnblogs.com/jqyp/archive/2012/02/08/2342988.html
加载中
返回顶部
顶部