【问题标题】:How to remove lines with specific characters in asp?如何在asp中删除带有特定字符的行?
【发布时间】:2016-04-01 21:48:58
【问题描述】:

我在ASP.net上写了一段代码如下:

for (int j = 0; j < 50; j++)
            {
                TextBox1.Lines = TextBox1.Lines.Where(line => !line.Contains(" " + j + "%")).ToArray();
            }

我对“行”有错误:

错误 4 'System.Web.UI.WebControls.TextBox' 不包含 'Lines' 的定义并且没有扩展方法 'Lines' 接受 'System.Web.UI.WebControls.TextBox' 类型的第一个参数可以是 找到(您是否缺少 using 指令或程序集引用?)

谁能帮帮我

【问题讨论】:

  • System.Web.UI.WebControls.TextBox 没有 Lines 属性。您可能将它与 Winforms TextBox 混淆了。
  • 这个错误非常准确,因为 TextBox 上没有 Lines 属性……但是有一个 Text 属性。我不完全确定你想要完成什么,你能提供更多细节吗?

标签: asp.net


【解决方案1】:

假设您的 TextBoxMultiLine 并且您有 50 行,您可以将其除以 Environment.NewLine 并以这种方式检查每一行。

string[] lines = TextBox1.Text
            .Split(new string[] { Environment.NewLine }, StringSplitOptions.None)
            .Select(x => !x.Contains(" " + j + "%"))
            .ToArray();

TextBox1.Text = String.Join(Environment.NewLine, lines);

如果你能详细说明你的意图是什么,它可能有助于更好的答案。

【讨论】:

    猜你喜欢
    • 2018-01-19
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多