Выделение жирным шрифтом

Мне нужно выделить только жирный текст в RichTextBox в приложении winform, а затем заключить его в квадратные скобки: Например: The Rollup Action element describes the desired action that should be applied to the cluster activity that defines the Rollup Rule,
Жирный текст станет:
[Rollup Action] [Rollup Rule]
, Благодарю.

1 ответ

Решение

Одним из решений было бы использовать Regex, чтобы найти жирный текст и заменить его тем же самым, но с добавленными скобками:

  richTextBox.Rtf = Regex.Replace(richTextBox.Rtf, @"\\b ((\w| )*)", RegExSample.AddBrackets);

И MatchEvaluator:

public class RegExSample
{
      public static string AddBrackets(Match match)
      {
           return String.Format("[{0}]", match.Value);
      }
}

Выход для вашего образца будет:

Элемент [Rollup Action] описывает желаемое действие, которое должно быть применено к активности кластера, которая определяет [Правило объединения ]

Вы также можете обновить регулярное выражение, чтобы убедиться, что оно работает нормально во всех случаях.

Другие вопросы по тегам