Find2.FindReplace(vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation) Метод

Определение

Выполняет операции поиска или замены на основе аргументов метода. На параметры Find влияния не оказывает.

EnvDTE::vsFindResult FindReplace(EnvDTE::vsFindAction Action, std::wstring const & FindWhat, int vsFindOptionsValue = 0, std::wstring const & ReplaceWith = "", EnvDTE::vsFindTarget Target = EnvDTE.vsFindTarget.vsFindTargetCurrentDocument, std::wstring const & SearchPath = "", std::wstring const & FilesOfType = "", EnvDTE::vsFindResultsLocation ResultsLocation = EnvDTE.vsFindResultsLocation.vsFindResults1);
[System.Runtime.InteropServices.DispId(0)]
public EnvDTE.vsFindResult FindReplace (EnvDTE.vsFindAction Action, string FindWhat, int vsFindOptionsValue = 0, string ReplaceWith = "", EnvDTE.vsFindTarget Target = EnvDTE.vsFindTarget.vsFindTargetCurrentDocument, string SearchPath = "", string FilesOfType = "", EnvDTE.vsFindResultsLocation ResultsLocation = EnvDTE.vsFindResultsLocation.vsFindResults1);
[<System.Runtime.InteropServices.DispId(0)>]
abstract member FindReplace : EnvDTE.vsFindAction * string * int * string * EnvDTE.vsFindTarget * string * string * EnvDTE.vsFindResultsLocation -> EnvDTE.vsFindResult
Public Function FindReplace (Action As vsFindAction, FindWhat As String, Optional vsFindOptionsValue As Integer = 0, Optional ReplaceWith As String = "", Optional Target As vsFindTarget = EnvDTE.vsFindTarget.vsFindTargetCurrentDocument, Optional SearchPath As String = "", Optional FilesOfType As String = "", Optional ResultsLocation As vsFindResultsLocation = EnvDTE.vsFindResultsLocation.vsFindResults1) As vsFindResult

Параметры

Action
vsFindAction

Обязательный. Константа vsFindAction, указывающая действие поиска, которое требуется выполнить.

FindWhat
String

Необязательный параметр. Шаблон для поиска. По умолчанию используется значение "".

vsFindOptionsValue
Int32

Необязательный параметр. Битовое поле, определяющее некоторые особенности выполняемой операции поиска.

Для совпадений можно указать vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord или vsFindOptionsMatchInHiddenText.

Для поиска в файлах, проектах и решениях можно устанавливать флаги vsFindOptionsSearchSubfolders и vsFindOptionsKeepModifiedDocumentsOpen.

Для синтаксиса свойства FindWhat можно устанавливать флаги vsFindOptionsRegularExpression и vsFindOptionsWildcards. Если ни один из этих флагов не задан, производится буквальное сравнение с шаблоном FindWhat.

по умолчанию всфиндоптионсвалуе все флаги отключены.

ReplaceWith
String

Необязательный параметр. Строка, с которой заменяется сопоставленный текст, если параметр Action имеет значение vsFindActionReplace или vsFindActionReplaceAll . По умолчанию используется значение "".

Target
vsFindTarget

Необязательный параметр. Константа vsFindTarget, указывающая место выполнения операции поиска, например, текущий документ или поиск в файлах.

SearchPath
String

Необязательный параметр. Список имен файлов и папок через точку с запятой, в которых требуется провести поиск. Значение по умолчанию — "".

FilesOfType
String

Необязательный параметр. Список типов файлов через точку с запятой, которые требуется просматривать при поиске. Файлы других типов, обнаруживаемые в указанных местах поиска, игнорируются. По умолчанию используется значение "", что означает поиск во всех файлах.

ResultsLocation
vsFindResultsLocation

Необязательный параметр. Константа vsFindResultsLocation. Результаты операции Find могут отображаться в двух списках. Можно выполнить несколько операций поиска, не перезаписывая при этом результаты первого поиска. С помощью ресултслокатионможно определить список результатов, в котором будут размещаться Find результаты.

Возвращаемое значение

vsFindResult

Константа vsFindResult.

Реализации

Атрибуты

Примеры

Sub FindReplaceExample()  
   Dim objTextDoc As TextDocument  
   Dim objEditPt As EditPoint  
   Dim iCtr As Integer  
   Dim objFind As Find  

   ' Create a new text file.  
   DTE.ItemOperations.NewFile("General\Text File")  

   ' Get a handle to the new document and create an EditPoint.  
   objTextDoc = DTE.ActiveDocument.Object("TextDocument")  
   objEditPt = objTextDoc.StartPoint.CreateEditPoint  
   objFind = objTextDoc.DTE.Find  

   ' Insert ten lines of text.  
   For iCtr = 1 To 10  
      objEditPt.Insert("This is a test." & Chr(13))  
   Next iCtr  
   objEditPt.StartOfDocument()  
   objFind.FindReplace(vsFindAction.vsFindActionReplaceAll, "test", vsFindOptions.vsFindOptionsMatchWholeWord, "NEW THING", vsFindTarget.vsFindTargetOpenDocuments, , , vsFindResultsLocation.vsFindResultsNone)  
End Sub  

Применяется к