参考链接:http://www.cocoachina.com/industry/20140321/8024.html NSPredicateCocoa提供了一个NSPredicate类,它用来指定过滤器的条件 初始化方法+ (NSPredicate *)predicate ...
参考链接:http://www.cocoachina.com/industry/20140321/8024.html
Format:
/** 6.LIKE运算符
数组的类目:用来过滤数组
- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate;
可变数组可以直接过滤
- (void)filterUsingPredicate:(NSPredicate *)predicate;
例:过滤出数组中的字符串中含有ang的元素
NSArray *array = [[NSArray alloc]initWithObjects:@"beijing",@"shanghai",@"guangzou",@"wuhan", nil];
单个对象的过滤
- (BOOL)evaluateWithObject:(id)object;
例:判断字符串中首字母是不是字母
NSString *regex = @"[A-Za-z]+";
过滤语句:邮箱过滤@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{1,5}";
电话号码部分:@"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"
NSRegularExpression
字符串中截取字符串
//组装一个字符串,需要把里面的网址解析出来
NSPredicate测试:
其中自定义一个类,出事的时候给属性赋值,用runtime获取所有属性并重写description方法
@interface DataModel : NSObject@property (nonatomic,copy)NSString *name;@end#import "DataModel.h"@implementation DataModel- (instancetype)init//修改描述文件(获取所有属性存成字典)
例子:
//(1)比较运算符>,<,==,>=,<=,!=//含有变量的谓词,在这里用><会崩溃//BETWEEN//IN运算符- (void)test5 {//BEGINSWITH,ENDSWITH,CONTAINS
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)
关键词:IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。