你的位置:首页 > 软件开发 > 操作系统 > iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)

iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)

发布时间:2015-09-22 00:00:04
参考链接: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

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。