读取文本文件以搜索多个字符串并删除该行的其余部分

时间:2017-09-20 08:19:55

标签: c# text-files

更新: 我创建了一些代码来读取C ++文件并将其输出到.txt文件中。我想处理文本文件以删除某些单词等。

在下面的示例中,我删除了代码中的注释(即包含//的行)。我怎么会一次找到多个字符串呢?

比如说我想找到" public:"并删除它。

感谢您提供任何帮助&对我之前的问题抱歉。

我班级的代码:

class ProcessFiles
{
    string output = "path to .txt file"
    string filename = "path to .h C++ file"

    public void Remove_Comments()
    { 
        string[] lines = File.ReadAllLines(filename);

        using (StreamWriter writer = new StreamWriter(output))
        {
            foreach (string line in lines)
            {
                if (!line.Contains("//".ToString()))
                {
                    writer.WriteLine(line);
                }
             }
        }
    }
}

我的表格代码:

public partial class Form1 : Form
{
    C__to_C.ProccessFiles process_files;

    public Form1()
    {
        Initialize Component();
        process_files = new C__to_C.ProccessFiles();
    }

    private void button1_Click(object sender, EventsArgs e)
    {
        process_files.Remove_Comments();
    }

1 个答案:

答案 0 :(得分:0)

class ProcessFiles
{
    string output = "path to .txt file"
    string filename = "path to .h C++ file"

    public void Remove_Comments()
    { 
        string[] lines = File.ReadAllLines(filename);

        using (StreamWriter writer = new StreamWriter(output))
        {
            foreach (string line in lines)
            {
                if (!line.Contains("//".ToString()))
                {
                    writer.WriteLine(line.Replace("public :", ""));
                }
             }
        }
    }
}

希望这会有用