【发布时间】:2014-02-05 23:08:20
【问题描述】:
目标
我正在尝试从我的 RichTextBox 中删除最后一个逗号和空格。
当前结果
这是我的 RichTextBox 的结果。它包含各种不同的类别,这些类别被分成不同的颜色,以便用户阅读。
但是,如您所见:逗号和空格(空格不可见)在电磁阀
之后尝试解决问题
我使用以下代码来修剪 RichTextBox 中的最后一个逗号和最后一个空格。
If rtbSummary.Text.Substring(rtbSummary.TextLength - 2, 2).Contains(", ") Then
rtbSummary.Text = rtbSummary.Text.Remove(rtbSummary.TextLength - 2, 2)
End If
请记住,这是有效的。唯一的问题是我丢失了格式:
那么如何在不影响颜色格式的情况下从 RichTextBox 中删除最后一个逗号和空格?
我的 RichTextBox 中出现逗号和空格的原因是我循环对象列表以填充 RichTextbox 的方式。如果我要验证是否有其他项目以放置逗号,我会循环很多东西。我认为仅修剪会比嵌套循环消耗更少的资源。
【问题讨论】:
-
RichTextBox 作为获取内容的两种方式 .Text 和 .RichText。如果您捕获 .richText,您可以查看它以了解如何获取需要删除的字符。
-
@rheitzman 啊,我不知道有 RichText ...谢谢,我一定会调查一下!
-
我的错误:.Text 和 .Rtf 不是 .Text 和 .RichText。
标签: vb.net winforms colors formatting richtextbox