【问题标题】:How to remove first line text from text-box?如何从文本框中删除第一行文本?
【发布时间】:2017-09-18 12:27:00
【问题描述】:

我的代码有什么问题如下:

Select Case chkSTC.Checked
        Case True
            txtCargoDescription.Text = Resources._Global.ContrSTC & vbNewLine & txtCargoDescription.Text

        Case False
            Dim b As String() = Split(txtCargoDescription.Text, vbNewLine)
            txtCargoDescription.Text = String.Join(vbNewLine, b, 1, b.Length - 1)                
    End Select

当我提到其他参考时,

Dim b As String() = Split(txtCargoDescription.Text, vbNewLine)
txtCargoDescription.Text = String.Join(vbNewLine, b, 1, b.Length - 1)   

显示可以从文本框中删除多行的第一行,但它会删除文本框中的所有文本。请帮我解决这个问题。

提前谢谢你:)

【问题讨论】:

    标签: asp.net vb.net textbox


    【解决方案1】:

    尝试将您的文本框设置为 multiline=true

    【讨论】:

      【解决方案2】:

      它对我有用 在 C#.net 中

       string[] sep = new string[] {"\r\n"};
       string[] lines = TextBox1.Text.Split(sep, StringSplitOptions.RemoveEmptyEntries);
       TextBox1.Text = string.Join("\r\n", lines.Skip(1).ToList());
      

      在 vb.net 中

      Dim sep() As String = New String() {""& vbCrLf}
      Dim lines() As String = TextBox1.Text.Split(sep, StringSplitOptions.RemoveEmptyEntries)
      TextBox1.Text = String.Join(""& vbCrLf, lines.Skip(1).ToList)
      

      【讨论】:

      • 我已经通过编写代码(Asp.net C#.net)检查了它,它可以 100% 工作
      • 实际上的条件是如果用户选中该框,则“Container STC:-”会出现,但如果用户未选中,“Cotanainer STC:-”应该被删除。
      • {""}里面我需要放什么吗?
      【解决方案3】:

      如果我使用它是有效的

      txtCargoDescription.Text = txtCargoDescription.Text.Replace(Resources._Global.ContrSTC, "").Trim()
      

      【讨论】:

        猜你喜欢
        • 2021-06-20
        • 2013-12-20
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        • 1970-01-01
        • 2014-12-19
        • 2016-02-06
        • 1970-01-01
        相关资源
        最近更新 更多