作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 RichBox 中有几个空行,我需要将它们从 Rich 中删除。
我可以细化空白行,但无法删除它们。我该怎么做?我使用了这段代码,但它不起作用:
RichTextBox rtfBox = new RichTextBox();
rtfBox.Rtf = SOME NTEXT DATA;
int lineNumber = 0;
foreach (string a in rtfBox.Lines)
{
if (a == "")
{
int start_index = rtfBox.GetFirstCharIndexFromLine(lineNumber);
int countLineChar = rtfBox.Lines[lineNumber].Length;
// Eat new line chars
if (lineNumber < rtfBox.Lines.Length - 1)
{
countLineChar += rtfBox.GetFirstCharIndexFromLine(lineNumber + 1) -
((start_index + countLineChar - 1) + 1);
}
rtfBox.Text = rtfBox.Text.Remove(start_index, countLineChar);
}
else
lineNumber++;
}
此行 rtfBox.Text = rtfBox.Text.Remove(start_index, countLineChar);
不起作用。
谢谢
更新
谢谢大家,当 Richbox 内容只是文本时,您的建议很有用,但我的 Rich 中也有图像和表格。当我使用 rtb.Text = 或 rtfBox.Text = 或 richTextBox1.Text = 时,图像和表格将从 richbox 中删除。
最佳答案
这将匹配包含新行字符之一的任何行,可以选择以任何空格开头;
rtb.Text = Regex.Replace(rtb.Text, @"^\s*$(\n|\r|\r\n)", "", RegexOptions.Multiline);
(与其他文本和替换一样,这将破坏任何格式(如果有))
关于c# - 如何从 Richbox 中删除空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763877/
我的 RichBox 中有几个空行,我需要将它们从 Rich 中删除。 我可以细化空白行,但无法删除它们。我该怎么做?我使用了这段代码,但它不起作用: RichTextBox rtfBox = new
抱歉标题不合适。我有如下程序 int status = 100; richTextBox1.AppendText("Starting Process....." + "\n"); status = c
我是一名优秀的程序员,十分优秀!