【问题标题】:How to read the last line in a textbox?如何读取文本框中的最后一行?
【发布时间】:2015-12-31 16:21:39
【问题描述】:

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

string lastLine = textBox1.ReadLine.Last();

【问题讨论】:

    标签: c# string linq textbox readlines


    【解决方案1】:

    试试这个:

    if (textBox1.Lines.Any())
    {
        string lastLine = textBox1.Lines[textBox1.Lines.Length - 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];
      

      【讨论】:

        【解决方案3】:

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

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

        这里需要小心一点。如果您的文本框仍然不包含任何行,您需要检查存在的行数

        【讨论】:

          猜你喜欢
          • 2012-07-22
          • 2010-10-04
          • 1970-01-01
          • 2019-05-26
          • 1970-01-01
          • 1970-01-01
          • 2012-05-11
          • 2010-10-15
          • 1970-01-01
          相关资源
          最近更新 更多