C# input.Substring如何修改文本框中的每一行

C# input.Substring如何修改文本框中的每一行,c#,parsing,C#,Parsing,我希望创建一个“清理”工具,基本上删除文本框中不需要的多余文本 i、 e 我想删除每行后面的任何文本 private void button1_Click(object sender, EventArgs e) { string input = bunifuCustomTextbox1.Text; input = input.Substring(0, input.IndexOf("|") - 1); bunifuCustomTe

我希望创建一个“清理”工具,基本上删除文本框中不需要的多余文本

i、 e

我想删除每行后面的任何文本

    private void button1_Click(object sender, EventArgs e)
    {
        string input = bunifuCustomTextbox1.Text;

        input = input.Substring(0, input.IndexOf("|") - 1);

        bunifuCustomTextbox1.Text = input;

    }
上述情况说明了这一点:

usernamehere:passwordhere | Account creation: X 
为此:

usernamehere:passwordhere


但是,这将从列表中删除任何其他用户名:密码信息,我希望它每行只影响一次。谢谢大家!

TextBox有一个Lines属性,可用于访问每行文本。您可以使用StringBuilder并附加每一行,然后在完成时设置文本框文本。比如:

var result=new StringBuilder();
foreach(bunituCustomTextbox1.Lines中的var行)
{
result.AppendLine(line.Substring(0,line.IndexOf(“|”)-1);
}
bunifuCustomTextbox1.Text=result.ToString();
您确定每一行都包含一个|字符吗?首先检查IndexOf可能是个好主意,因此:

var pipeIndex=line.IndexOf(“|”);
如果(管道索引>=0)
{
结果.AppendLine(line.Substring(0,pipeIndex-1));
}
usernamehere:passwordhere