C# input.Substring如何修改文本框中的每一行
我希望创建一个“清理”工具,基本上删除文本框中不需要的多余文本 i、 e 我想删除每行后面的任何文本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
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