如何阅读文本框中的最后一行?

时间:2015-10-03 15:42:36

标签: c# string textbox readlines

我有一个不断更新的多行文本框。 我只需要阅读文本框中的最后一个单词/句子。

string lastLine = textBox1.ReadLine.Last();

3 个答案:

答案 0 :(得分:9)

试试这个:

if (textBox1.Lines.Any())
{
    string lastLine = textBox1.Lines[textBox1.Lines.Length - 1];
}

最后一句话:

string lastword = lastLine.Split(' ').Last();

答案 1 :(得分:2)

MultiLine属性设置为true的文本框有一个Lines数组,可以从中轻松提取所需信息

int maxLines = textBox1.Lines.Length;
if(maxLines > 0)
{
    string lastLine = textBox1.Lines[maxLines-1];
    string lastWord = lastLine.Split(' ').Last();
}

这里需要一点谨慎。如果textBox仍然不包含任何行,则需要检查存在的行数

答案 2 :(得分:2)

您可以从任何字符串中提取最后一行,如下所示:

string str = ....;

string[] lines = str.Split('\n', '\r');
string last_line = lines[lines.Length - 1];

要获取TextBox的最后一行,您可以使用:

string[] lines = textBox1.Text.Split('\n', '\r');
string last_line = lines[lines.Length - 1];