У меня возникла проблема с поиском нескольких групп подстрок, обозначенных парой символов **, и выделением их жирным шрифтом. например, в этом NSString:
The Fox has **ran** around the **corner**
следует читать: Лиса забежала за угол
вот мой код:
NSString *questionString = queryString;
NSMutableAttributedString *mutableAttributedString = [[NSMutableAttributedString alloc] initWithString:questionString];
NSRange range = [questionString rangeOfString:@"\\*{2}([^*]+)\\*{2}" options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
[mutableAttributedString setAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:size]} range:range];
}
[[mutableAttributedString mutableString] replaceOccurrencesOfString:@"**" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, queryString.length)];
return mutableAttributedString;
этот код ловит только одну пару указанных символов, поэтому все, что я получаю, это: лиса убежала за угол
Любые идеи?