从TextBox中删除尾随空白行

时间:2011-12-07 01:25:34

标签: c# textbox

我正在通过File.ReadAllText将文件读入stringbuilder。我正在做一些替换和正则表达式,然后将其分配给textBox1.text。然后我使用Lines.Distinct()来删除重复项。结果是完美的,期望在末尾有一个额外的空白行(光标所在的位置)。我不想要这个空行,并希望将其删除,以便文本框在文本的最后一行结束,而不是在新的空白行。

3 个答案:

答案 0 :(得分:3)

在将字符串赋值为文本框的值之前,一个简单的解决方案就是Trim()字符串。

答案 1 :(得分:0)

您可以添加.Where(s => !String.IsNullOrEmpty(s))

答案 2 :(得分:0)

您可能应该分配到Lines并使用File.ReadAllLines,只是为了提高效率:

TextBox1.Lines = File.ReadAllLines(myFile).Where(s => !string.IsNullOrEmpty(s)).Distinct().ToArray();