正则表达式和谓词
发布时间:2020-12-14 00:54:06 所属栏目:百科 来源:网络整理
导读:正则表达式 需要匹配的字符串 str 匹配规则 pattern 正则表达式 NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:pattern options: 0 error : nil ]; 匹配结果 NSArray *resultarray= [regularExpression matc
正则表达式
NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:nil];
NSArray *resultarray= [regularExpression matchesInString:str options:NSMatchingReportCompletion range:NSMakeRange(0,str.length)];
谓词
应用1 // self表示数组中的每一项
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS '8'"];
NSArray *result = [arrayM filteredArrayUsingPredicate: predicate];
NSLog(@"%@",result);
应用2 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS 'lisi' AND title CONTAINS 'boss'"]; NSArray *result = [arrayM filteredArrayUsingPredicate: predicate]; NSLog(@"%@",result);
需求: 搜索数组中名字有’lisi’ & title 是’boss’ 或者年龄小于30的人 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(name CONTAINS 'lisi' AND title CONTAINS 'boss') OR age < 30"]; NSArray *result = [arrayM filteredArrayUsingPredicate: predicate]; NSLog(@"%@",result);
注意:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS 'lisi' AND title CONTAINS %@",@"xiami"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K CONTAINS 'lisi' AND title CONTAINS %@",@"name",@"xiami"];
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |