选择粗体文本

本文关键字:文本 选择 | 更新日期: 2023-09-27 18:01:25

我需要在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]
。谢谢。

选择粗体文本

一种解决方案是使用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]元素描述期望的行动应该是应用于群集活动定义[Rollup Rule]

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