У меня возникла проблема с поиском нескольких групп подстрок, обозначенных парой ** символов, и их смещением. например, в этом NSString:Как уловить несколько экземпляров с особыми указанными ** символами ** в 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;
этот код только ловит одну пару обозначенные символы, так что все, что я получаю, это: fox пробежал за углом
любые идеи?
@rmaddy Неа, не боян. Я задал другой вопрос. я получил там ответ и применил его к новому коду. этот вопрос - другой вопрос. – 3254523
Неужели вы устали использовать замену регулярных выражений в глобальном контексте? – sln
Как это не то же самое? Оба спрашивают, как преобразовать значение с разделителем в атрибутную строку. – rmaddy