码迷,mamicode.com
首页 > 移动开发 > 详细

iOS谓词匹配字符串以及替换

时间:2017-09-13 00:22:31      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:result   regular   with   match   nsstring   repo   方法   nbsp   ase   

1.判断某个字符串是否符合某个正则表达式,通常用这个方法:

// 判断字符串首字符是否为字母
NSString *string = @"wo";
// 1、准备正则式
NSString *regex = @"^[A-Za-z]*$"; // 只能是字母,不区分大小写
// 2、拼接谓词
NSPredicate *predicateRe1 = [NSPredicate predicateWithFormat:@"self matches %@", regex];
// 3、匹配字符串
BOOL resualt = [predicateRe1 evaluateWithObject:string];
NSLog(@"匹配结果%d", resualt);

2.但是我们开发过程中也有可能遇到这种需求,匹配字符串并且找出符合正则的字符,并替换成其他的字符显示出来,这种情况下可以用这个方法:

NSString *string = textField.text;

 // 1、准备正则式

    NSString *regex = @"[^\\x00-\\xff]|[\{}()/]";

 

    

    NSString * replacement = @"";

    //    // 创建 NSRegularExpression 对象,匹配 正则表达式

    NSRegularExpression *regExp = [[NSRegularExpression alloc] initWithPattern:regex

                                                                       options:NSRegularExpressionCaseInsensitive

                                                                         error:nil];

    NSString *resultStr = string;

    // 替换匹配的字符串为 searchStr

    resultStr = [regExp stringByReplacingMatchesInString:string

                                                 options:NSMatchingReportProgress

                                                   range:NSMakeRange(0, string.length)

                                            withTemplate:replacement];

    NSLog(@"\\nsearchStr = %@\\nresultStr = %@",string,resultStr);

    textField.text = resultStr;

 

iOS谓词匹配字符串以及替换

标签:result   regular   with   match   nsstring   repo   方法   nbsp   ase   

原文地址:http://www.cnblogs.com/cui-cui/p/7512846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!