標籤:result regular with match nsstring repo 方法 nbsp ase
1.判斷某個字串是否符合某個Regex,通常用這個方法:
// 判斷字串首字元是否為字母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 對象,匹配 Regex
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謂詞匹配字串以及替換