none
关于vb.net中如何判断文本文件中的空行并替换其他内容的问题 RRS feed

  • 问题

  • 这样一个文本文件:

    asfdasfdsaf

    asfdsafasdf

    asfdsdsadfdsa

     

    asdfsadfsdaas

    asdfsadfsad

    以上的字符都是任意,在中间有一个空行,现在需要替换这些字符中的部分字符,比如在上面那些内容中,替换asdf为fdsa,我使用streamreader类的readline方法的话,如果以<>nothing做为判断条件的话,到中间空行,程序就认为是结束了,这样写回去的时候只写了前半部分,不知道如何能够对后面的行也进行替换,请高人指点。谢谢!最好能给出代码,万分感谢!

    2010年6月25日 15:19

答案

全部回复

  • 你好!

         先把所有内容都读取出来,然后使用String类的Replace方法替换!


    周雪峰
    2010年6月27日 4:59
    版主
  • 你好 如雪峰所述 你可以先读取完全 调用ReadToEnd方法 http://msdn.microsoft.com/zh-cn/library/system.io.streamreader.readtoend.aspx

    返回的string再Replace就可以了


    I see you~,.NET交流群、微软中文论坛同城社区成都QQ群71840452http://hi.baidu.com/1987raymondMy Blog~~~
    2010年6月29日 2:33
    版主
  • 我要实现一个类似的目的,即当我输入的数据与文本中已有的某行数据相同时,则不写入,或者删除该数据,那么我要如何确定修改的是哪一行数据并进行替换或删除?

            If sr1.ReadToEnd() = Trim(TextBox1.Text) Then
                sr1.String.Replace(Trim(TextBox1.Text), "")
            End If

    我知道这样写肯定不对,但是我不知道该怎么修改,你能教教我吗?能把代码告诉我吗?我是新手,还请多多指教!

     

    2011年6月2日 1:57
  • 求教当文本文件长达40兆,数据行10多万行,还要更好的方法吗?

    判断空白行,然后标记。


    http://hi.baidu.com/useek/blog


    2012年4月25日 1:21