【问题标题】:ASP.NET / VB.NET: Iterate through multiline textboxASP.NET / VB.NET:遍历多行文本框
【发布时间】:2011-07-20 21:57:05
【问题描述】:

我正在尝试遍历多行文本框的每一行。比如:

For Each line In Me.txtBox1.Lines
    Response.Write line.Text
Next

是否有任何巧妙的方法可以做到这一点,或者我需要编写一个逐字符的解析器并查找回车符?

感谢您的帮助,

杰森

【问题讨论】:

    标签: asp.net vb.net textbox multiline loops


    【解决方案1】:
    For Each line As String In Me.txtBox1.Text.Split(vbLf)
        Response.Write(line)
    Next
    

    【讨论】:

      【解决方案2】:
      For Each line In Me.txtBox1.Text.Split({Environment.NewLine}, StringSplitOptions.None)
          Response.Write line
      Next
      

      【讨论】:

      • 我认为 String 没有 Text 属性。
      • @Ash Burlaczenko,我也不是 :-) 已修复。
      • @Darin,我离得太近了!谢谢!
      • 如果您使用As String,则不需要.ToString(),如我的回答所示。
      【解决方案3】:

      您不需要逐个字符地执行此操作,只需使用拆分即可。

      txtBox1.Text.Split(vbCrLf);
      

      【讨论】:

        【解决方案4】:

        你可以使用txtBox1.Text.Split(Environment.NewLine);

        String.Split

        在你的情况下:

        For Each line In Me.txtBox1.Text.Split(Environment.NewLine);
            Response.Write line.Text
        Next
        

        【讨论】:

          【解决方案5】:

          试试

          Response.Write (line & "<br />")    
          

          【讨论】:

          • 请在您的回答中添加一些解释
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-19
          • 1970-01-01
          • 1970-01-01
          • 2020-08-20
          • 1970-01-01
          相关资源
          最近更新 更多