我正在寻找确切的字符串"Public"
的所有实例,并将其替换为" ' \n Public"
(在每个Public声明上方添加一个空注释。)
我也想忽略所有已被注释掉的行,即“公开,并捕获整行
答案 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)
你想做的是
加载查找和替换对话框,并在查找内容字段中放入公开,然后将'\ n公开(位于替换为字段中)。
检查匹配情况和使用正则表达式
然后离开。扩展名Multiline Search and Replace使此操作更容易。
如果您要使用标准化的Windows样式的行尾,则可能需要替换为'\ r \ nPublic 。
答案 2 :(得分:-1)
我认为Visual Studio本身不可能实现,但是您可以下载类似的插件
https://marketplace.visualstudio.com/items?itemName=PeterMacej.MultilineSearchandReplace,
提供此类支持。