找到确切的字符串,并用回车符加上Visual Studio的字符串替换

时间:2019-07-08 18:04:41

标签: vb.net visual-studio

我正在寻找确切的字符串"Public"的所有实例,并将其替换为" ' \n Public"(在每个Public声明上方添加一个空注释。)

我也想忽略所有已被注释掉的行,即“公开,并捕获整行

3 个答案:

答案 0 :(得分:0)

使用RegEx选项时,Visual Studio 2019允许您将Public替换为'\nPublic。但是,如果您没有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 :(得分:0)

你想做的是

  1. 加载查找和替换对话框,并在查找内容字段中放入公开,然后将'\ n公开(位于替换为字段中)。

  2. 检查匹配情况使用正则表达式

然后离开。扩展名Multiline Search and Replace使此操作更容易。

如果您要使用标准化的Windows样式的行尾,则可能需要替换为'\ r \ nPublic

答案 2 :(得分:-1)

我认为Visual Studio本身不可能实现,但是您可以下载类似的插件

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

提供此类支持。