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