C#中怎么在文本中删除含有特定字符的一行字符..

能写示例代码吗 谢谢我想要一个简单的示例代码,谢谢。。
2024-10-27 18:10:28
推荐回答(3个)
回答(1):

//定义一个变量用来存读到的东西
string text = "";
//用一个读出流去读里面的数据
using (StreamReader reader = new StreamReader("D:\\a.txt"))
{
//读一行
string line = reader.ReadLine();
while (line != null)
{
//如果这一行里面有abe这三个字符,就不加入到text中,如果没有就加入
if (line.IndexOf("abe") >= 0)
{

}
else
{
text += line + "\r\n";
}
//一行一行读
line = reader.ReadLine();
}
}
//定义一个写入流,将值写入到里面去
using (StreamWriter writer = new StreamWriter("D:\\a.txt"))
{
writer.Write(text);
}
//搞一个button事件看下就知道了,前提是要在D盘建一个a.txt文件

回答(2):

通过正则表达式将包含特定字符的行替换为空就可以了呀!

正则参考资料:
http://hi.baidu.com/activezfj/blog/item/1bf86a59eb5a632f2934f034.html
http://hi.baidu.com/activezfj/blog/item/4aca3c7a5348f3eb2f73b3b2.html

回答(3):

希望百度可以上传代码包,
这个很简单边读过写
在读到是含有特定字符的一行,就不定,接着再读.........
方法笨,但好用