Vb字符串替换

时间:2013-11-18 07:36:40

标签: vb.net visual-studio-2012 replace

Dim sr as new IO.streamreader(xxx.txt)
Dim sw as new IO.streamwriter(xxxx.txt)
Dim s as string = sr.readtoend
dim ssss as string
dim i as integer
while not sr.endofstream
    for i = 0 to 10
        ssss = "hello" & listbox.items(i)
        s = replace(s,"[[abc]]",ssss)
       Call sw.writeline(s)
    Next
End while
call sw.close()

我试图用ssss替换名为xxx的.txt文件中的字符串[[abc]],然后将其写入另一个名为xxxx的.txt文件中。问题是ssss一直在变化,当我调试程序时,它说s是“Nothing”。我需要新txt中的所有ssss值。所以我想在这种情况下可能“替换”不合适?有关如何解决此问题的任何想法?顺便说一句,我在vs 2012中使用vb,而不是vb 6.0。感谢。

1 个答案:

答案 0 :(得分:0)

您似乎遇到null错误。当“s”什么都不是时,试着抓住它,如果是的话,跳过它。否则请执行替换。

之类的东西检查
         if s <> nothing then
             s = s.replace(s,"[[abc]]",ssss)
            Call sw.writeline(s)
         next