用另一个单词/字符串替换.txt文件中的某个单词/字符串。 VB.NET

时间:2014-10-22 09:24:40

标签: vb.net replace

嗯所以我觉得标题解释得足够多了。希望有人有答案。谢谢......我需要做的就是将文本文件中的字符串替换为另一个字符串。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

最简单的方法是重写整个文件,如果它不是大:

File.WriteAllText(path, File.ReadAllText(path).Replace(oldText, newText))

如果你必须更换所有,那就更难了。顺便问一下,你的定义是什么意思?这是一种方法:

Dim newWords = From word In File.ReadAllText(path).Split()
               Select If(word = oldWord, newWord, word)
File.WriteAllText(path, String.Join(" ", newWords))

答案 1 :(得分:0)

您需要的是以下代码......来自stackoverflow

 Dim myStreamReaderL1 As System.IO.StreamReader
        Dim myStream As System.IO.StreamWriter

        Dim myStr As String
        myStreamReaderL1 = System.IO.File.OpenText("C:\File.txt")
        myStr = myStreamReaderL1.ReadToEnd()
        myStreamReaderL1.Close()


        myStr = myStr.Replace("OldString", "New String")
        'Save myStr
        myStream = System.IO.File.CreateText("C:\FileOut.txt")
        myStream.WriteLine(myStr)
        myStream.Close()