选择粗体文本

发布于 2024-11-18 09:08:08 字数 237 浏览 2 评论 0原文

我需要在 winform 应用程序中仅选择 RichTextBox 中的粗体文本,然后将其括在括号内: 例如:Rollup Action 元素描述了应应用于定义Rollup Rule 的集群活动的所需操作。
粗体文本将变为:
[汇总操作] [汇总规则]
。谢谢。

I need to select only the bold text in a RichTextBox in a winform application and then enclose it within brackets :
For example: The Rollup Action element describes the desired action that should be applied to the cluster activity that defines the Rollup Rule.
The bold text would become:
[Rollup Action] [Rollup Rule]
. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生生漫 2024-11-25 09:08:08

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

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

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

One solution would be to use Regex to find the bold text and replace it with the same thing but with brackets added:

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

And the MatchEvaluator:

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

The output for your sample would be:

The [Rollup Action] element describes
the desired action that should be
applied to the cluster activity that
defines the [Rollup Rule]

You can also update the regex to be sure it works ok in all cases.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文