iOS谓词匹配字符串以及替换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS谓词匹配字符串以及替换相关的知识,希望对你有一定的参考价值。
1.判断某个字符串是否符合某个正则表达式,通常用这个方法:
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谓词匹配字符串以及替换的主要内容,如果未能解决你的问题,请参考以下文章
用于以任何出现顺序匹配具有多个单词的列中的字符串的 Coredata 谓词
替换由谓词确定的std :: string中的字符的最stl-ish方法是啥?