使用 StreamReader/Writer 和 RegX

Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
2024-02-29T06:44:30.71+00:00

我设法很好地弄清楚了 StreamReader,但我在写作部分苦苦挣扎。

Dim sr As StreamReader = New StreamReader(filePath)
While sr.Peek() >= 0
            Dim output As String = Regex.Replace(sr.ReadLine(), pattern, "TRUE", RegexOptions.IgnoreCase)
   'above 'pattern' finds a specific 'false'
            If input <> output Then
                'replace 'false' in file with 'true'
            End If
End While

上面是我苦苦挣扎的部分,我的正则表达式抓住了正确的区域并对其进行了更改,但我无法弄清楚如何将该更改写回文件中

Note:此问题总结整理于:working with streamreader/writer and regx

VB
VB
Microsoft 开发的一种面向对象的编程语言,其在 .NET Framework 上实现。 以前称为 Visual Basic .NET。
73 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 46,556 信誉分 Microsoft 供应商
    2024-02-29T07:28:22.9233333+00:00

    您想使用其他方式替换文件中的文本吗?

    例如:

    Dim text As String = File.ReadAllText(filePath)  
            Dim output As String = Regex.Replace(text, pattern, "TRUE", RegexOptions.IgnoreCase)  
            File.WriteAllText(filePath, output)
    

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。