我想用enumerateMatchInString
调用我的方法来查找每个缩写词ConvertAbbreviation:(NSString *)abbr;
来隐藏该缩写词并返回完整的字符串。
有人可以帮我弄这个吗?当我尝试下面的代码时出现异常。如果这是错误的,请给我一个如何修改块内原始文本的示例。
- (NSString *) convertAllAbbreviationsToFullWords:(NSString *) textBlock {
NSRegularExpression *matchAnyPotentialAbv = [NSRegularExpression regularExpressionWithPattern:@"[a-zA-Z\\.]+\\.\\s" options:0 error:nil];
[matchAnyPotentialAbv
enumerateMatchesInString:textBlock
options:0
range:NSMakeRange(0, [textBlock length])
usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop) {
/* on each match, I would like to call convert(match) and
replace the result with the existing match in my textBlock */
if (++count >= 200) *stop = YES;
}
];
return textBlock;
}