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

5

我有一个多行文本框,它经常被更新。 我需要读取文本框中最后一个单词/句子。

string lastLine = textBox1.ReadLine.Last();
3个回答

10

试试这个:

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

最后一句话:

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

2

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

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

这里需要些许谨慎。如果您的文本框仍然没有任何行,请检查所包含的行数。

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];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接