Выделение жирным шрифтом
Мне нужно выделить только жирный текст в 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] описывает желаемое действие, которое должно быть применено к активности кластера, которая определяет [Правило объединения ]
Вы также можете обновить регулярное выражение, чтобы убедиться, что оно работает нормально во всех случаях.