【发布时间】:2018-09-18 22:02:56
【问题描述】:
RichTextBox1.text =
1
2
3
4
5
如果我可以将所有行删除为 1 行长度,我会更痛苦
喜欢这个
RichTextBox1.text =
12345
我正在使用 Button1
我试过了
RichTextBox1.Lines.Length = 1
但它不起作用
【问题讨论】:
标签: .net vb.net visual-studio richtextbox
RichTextBox1.text =
1
2
3
4
5
如果我可以将所有行删除为 1 行长度,我会更痛苦
喜欢这个
RichTextBox1.text =
12345
我正在使用 Button1
我试过了
RichTextBox1.Lines.Length = 1
但它不起作用
【问题讨论】:
标签: .net vb.net visual-studio richtextbox
RichTextBox1.Lines.Length 是文本中的行数。 Lines 是所有行的数组,Length 是它的元素个数。
在每个字符之间都有一个Enviroment.NewLine 字符,这使它们换行。
执行此操作的方法是手动删除该字符。最简单的方法是将这些行作为字符串添加在一起,并将其设为新值。将其放入按钮 1:
Dim newLine As String = ""
For i = 0 To RichTextBox1.Lines.Length - 1
newLine = newLine & RichTextBox1.Lines(i)
Next
RichTextBox1.Text = newLine
【讨论】:
RichTextBox1.Text = String.Join(String.Empty, RichTextBox1.Lines)
我使用 StringBuilder 创建了一些示例文本,然后通过简单的替换从示例中删除了新的换行符。
StringBuilder sb = new StringBuilder();
sb.AppendLine("1");
sb.AppendLine("2");
sb.AppendLine("3");
sb.AppendLine("4");
sb.AppendLine("5");
// This is what your after
sb.ToString().Replace(Environment.NewLine,string.Empty);
请务必告诉我们您的去向和欢迎方式:D
【讨论】:
sb.Append 而不是 sb.AppendLine 以避免必须使用替换功能。