如何从c#中的文本文件中删除特定行?

时间:2015-11-18 11:32:10

标签: line

我有一个问题。我是新来的,对不起,如果我做错了什么。我需要编写一个程序,删除文本文件中的所有注释(//,/ **,* /)行。我写了

 static bool BeKomentaru(string line, out string nauja) 

    {
        nauja = line ; //nauja is new(Im not from English speaking country)
        for (int i = 0; i < line.Length - 1; i++)
            if (line[i] == '/' && line[i + 1] == '/')
            {

                nauja = line.Remove(i);
                return true;
            }
        else if (line[i].ToString() == "/*"  && line [i +1].ToString() == "/")
            {
                nauja = line.ToString().Remove(i);
                return true;
            }

        return false;
    }

因此,当评论以//开头时,我的程序会将其删除。但是当用/ **:

写评论时
  

/ ** Skaito,analizuojairrašoįskirtingus failus。    @param fv - duomenųaudosovardas    @param fvr - rezultatųaudueovardas    @param fa - analizėssoriveovardas * /

我不知道如何编写代码,这些代码遍历注释中的所有行,而不仅仅是第一行。因为这行

    else if (line[i].ToString() == "/*"  && line [i +1].ToString() == "/")

不起作用。

编辑:当我换线时:

else if (line[i].ToString() == "/*"  && line [i +1].ToString() == "*/")

为:

else if (line[i].ToString() == "*"  && line [i +1].ToString() == "*")

它删除了第一行“/ ** Skaito,analizuojairrašoįskirtingus failus。”

但不删除没有//或/ **

的其他评论

0 个答案:

没有答案