すべての略語を検索するために使用したいのです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;
}