У меня есть строка, содержащая несколько тегов, и я пытаюсь получить текст внутри жирного шрифта, а затем удаляю теги, выделенные жирным шрифтом, что прекрасно работает, если в нем содержится только один тег.Теперь, когда строка содержит несколько тегов, я пытаюсь зациклить их, но она ловит только первый.Может ли кто-нибудь указать мне правильное направление, что я делаю здесь неправильно?
string descriptionBody = "This is a <b>text</b> with multiple <b>bold</b> tags";
var content = new NSMutableAttributedString(descriptionBody);
int i = 0;
while (i < Regex.Matches(descriptionBody, "<b>").Count) {
int start = descriptionBody.IndexOf("<b>", StringComparison.Ordinal);
int end = descriptionBody.IndexOf("</b>", StringComparison.Ordinal);
int length = end - start;
var boldFirst = new NSRange(start, 3);
var boldLast = new NSRange(end, 4);
StringExtensions.ParseBoldTags(content, 14, start + 3, length - 3);
content.Replace(boldLast, string.Empty);
content.Replace(boldFirst, string.Empty);
i++;
}