替换文本文件中的文本



我正在尝试用btn_click编辑我的文本文件。我可以让它读取并打印回文本文件,但它并没有做我想做的事。我想更改=后的文本示例:firebill=A

我得到firebill=AF firebill=AFG firebill=AFGR等。,我把\r\n添加到我的代码中,然后让它掉一行。示例:firebill=R G F A等…

这是我正在使用的代码。

private void Btn1_Click(object sender, EventArgs e)
{ 
{
///nr
/// Replaces text in a file.
string filePath = @"D:test.txt";               
string searchText = "firebill=";
string replaceText = "firebill=" + (txtb1.Text);

ReplaceInFile(filePath, searchText, replaceText);
}
void ReplaceInFile(string filePath, string searchText, string replaceText)
{
StreamReader reader = new StreamReader(filePath);
string content = reader.ReadToEnd();
reader.Close();
content = Regex.Replace(content, searchText, replaceText);
StreamWriter writer = new StreamWriter(filePath);

writer.Write (content);
writer.Close();
}
}
}
}

您的正则表达式模式找到"CCD_ 5";并将其替换为";CCD_ 6";(例如(,这意味着";CCD_ 7";将被";CCD_ 8";,因为";CCD_ 9";在文本的开头匹配您的搜索模式。正确的正则表达式模式(即"searchText"(将是";CCD_ 10";,因为";CCD_ 11";将匹配"=&";。

最新更新