【问题标题】:How can I search and replace an entire line in a text file?如何搜索和替换文本文件中的整行?
【发布时间】:2012-11-06 14:14:57
【问题描述】:

作为我目前正在处理的 SSIS 包的一部分,我需要替换文本文件行中的 where 子句。

我在想我会使用带有VB 2010 脚本的脚本任务来完成此任务,我一直在搜索并成功找到了很多搜索和替换字符串的方法,但我需要搜索一个字符串然后替换包含它的整行。

例如,文本文件可能包含:

Select= *

where= SDUPMJ>112310

我只想搜索“where=”(因为实际的子句每次都会不同),并将整行替换为“where= SDUPMJ>112350

【问题讨论】:

    标签: vb.net ssis


    【解决方案1】:

    如果它单独存在于一行中,请使用流式阅读器。

    以下是我的做法示例:

    Imports System.IO
    Imports System.Text
    
    Public Class Form1
    
    Dim MyPath As String = "Path To Your Text File"
    
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Rdr As New StreamReader(MyPath)
        Dim ln As String
        Dim NewFile As New StringBuilder
    
        ln = Rdr.ReadLine
    
        Do Until ln Is Nothing
    
            If ln.StartsWith("where=") Then ln = "New Where Clause"
            NewFile.AppendLine(ln)
            ln = Rdr.ReadLine
        Loop
    
        Rdr.Close()
    
        File.WriteAllText(MyPath, NewFile.ToString)
    
    End Sub
    End Class
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2013-06-13
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多