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.
Реализации
- Атрибуты
Примеры
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