[英]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
你想做的是
加載“ 查找和替換”對話框,然后將“ 公共”放在“ 查找內容”字段中,然后將'\\ nPublic放在“ 替換為”字段中。
檢查區分大小寫並使用正則表達式
走了,你走了。 擴展名“ 多行搜索和替換”使此操作更加容易。
如果要標准化的Windows樣式的行尾,則可能要替換為'\\ r \\ nPublic 。
我認為Visual Studio本身不可能實現,但是您可以下載一個插件,例如
https://marketplace.visualstudio.com/items?itemName=PeterMacej.MultilineSearchandReplace ,
提供這種支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.