1
술어로 Xcode 함수 필터링을 구현하려고합니다. Xcode에서 함수 이름을 필터링하면 "myFunc"에 의해 정확한 문자열이 아닌 문자 시퀀스가 검색됩니다.값이 Xcode 필터링과 같은 문자 시퀀스를 포함하는 조건부를 만드는 방법
예 :
mYFUNC
내가 몇 가지 방법 정규식 성냥을 사용하고 제공해야
momsYellowFunCar?
술어로 Xcode 함수 필터링을 구현하려고합니다. Xcode에서 함수 이름을 필터링하면 "myFunc"에 의해 정확한 문자열이 아닌 문자 시퀀스가 검색됩니다.값이 Xcode 필터링과 같은 문자 시퀀스를 포함하는 조건부를 만드는 방법
예 :
mYFUNC
내가 몇 가지 방법 정규식 성냥을 사용하고 제공해야
momsYellowFunCar?
10.7+ 및 iOS 4.0 이상에서 기본 제공되는 NSRegularExpression을 사용하면됩니다. 다음과 같은 뭔가 : 당신이 자 NSPredicate를 사용하는 경우
NSArray *stringsToSearch = [NSArray arrayWithObjects:@"mYFunC", @"momsYellowFunCar", @"Hello World!", nil];
NSString *searchString = @"mYFunC";
NSMutableString *regexPattern = [NSMutableString string];
for (NSUInteger i=0; i < [searchString length]; i++) {
NSString *character = [searchString substringWithRange:NSMakeRange(i, 1)];
[regexPattern appendFormat:@"%@.*", character];
}
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexPattern
options:NSRegularExpressionDotMatchesLineSeparators
error:&error];
if (!regex) {
NSLog(@"Couldn't create regex: %@", error);
return;
}
NSMutableArray *matchedStrings = [NSMutableArray array];
for (NSString *string in stringsToSearch) {
if ([regex numberOfMatchesInString:string options:0 range:NSMakeRange(0, [string length])] > 0) {
[matchedStrings addObject:string];
}
}
NSLog(@"Matched strings: %@", matchedStrings); // mYFunC and momsYellowFunCar, but not Hello World!
, 당신은 -[NSPredicate predicateWithBlock:]
이 코드의 변형을 사용할 수 있습니다.
감사합니다. 나는 모든 코드를 기대하지는 않았다. 대단히 감사합니다. – joels