选择粗体文字

时间:2011-07-05 07:03:06

标签: c# winforms richtextbox richtext

我需要在winform应用程序中仅选择RichTextBox中的粗体文本,然后将其括在括号中: 例如: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 个答案:

答案 0 :(得分:1)

一种解决方案是使用正则表达式查找粗体文本并将其替换为相同的内容但添加了括号:

  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] 元素描述   应该采取的理想行动   应用于群集活动   定义 [汇总规则]

您还可以更新正则表达式,以确保它在所有情况下都能正常工作。