簡體   English   中英

查找確切的字符串並用回車符加上Visual Studio的字符串替換

[英]Find exact string and replace with carriage return plus string with visual studio

我正在尋找確切字符串"Public"所有實例,並將其替換為" ' \\n Public" (在每個Public聲明上方添加一個空注釋。)

我也想忽略任何已被注釋掉的行,例如“ Public”,並捕獲整個行

使用RegEx選項時,Visual Studio 2019將允許您使用'\\nPublic替換Public 但是,如果您沒有2019年(或者由於其他原因而無法使用),則可以編寫一些代碼來實現:

將此方法放入您的代碼中並開始調試,然后調用該方法

Imports System.IO

Module Module1

    Public Sub foo()
        Dim fileName = New System.Diagnostics.StackTrace(True).GetFrame(0).GetFileName()
        Dim fileContents As String
        Using sr = New StreamReader(fileName)
            fileContents = sr.ReadToEnd().Replace(
                "Pub" & "lic",
                "'" & Environment.NewLine & "Pub" & "lic") ' String split so not replaced
        End Using
        Using sw = New StreamWriter(fileName, False)
            sw.Write(fileContents)
        End Using
    End Sub

    Sub Main()
        foo()
    End Sub

End Module

你想做的是

  1. 加載“ 查找和替換”對話框,然后將“ 公共”放在“ 查找內容”字段中,然后將'\\ nPublic放在“ 替換為”字段中。

  2. 檢查區分大小寫使用正則表達式

走了,你走了。 擴展名“ 多行搜索和替換”使此操作更加容易。

如果要標准化的Windows樣式的行尾,則可能要替換為'\\ r \\ nPublic

我認為Visual Studio本身不可能實現,但是您可以下載一個插件,例如

https://marketplace.visualstudio.com/items?itemName=PeterMacej.MultilineSearchandReplace

提供這種支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM