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];
  • 相关阅读:
    JWT
    JS中try catch的用法
    React高级
    React基础
    获取当前时间前面的时间
    nodeJs
    数组里的字符串数字与数字互转
    寒假学习(二)spark学习
    寒假学习(一)Web开发人员学习路线图
    如何使用GitHub上传本地项目(idea功能强大可直接提交)
  • 原文地址:https://www.cnblogs.com/jqyp/p/2342988.html
Copyright © 2011-2022 走看看