Find.FindReplace - метод
Выполняет операции поиска или замены с использованием аргументов метода. На параметры Find влияния не оказывает.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
Function FindReplace ( _
Action As vsFindAction, _
FindWhat As String, _
vsFindOptionsValue As Integer, _
ReplaceWith As String, _
Target As vsFindTarget, _
SearchPath As String, _
FilesOfType As String, _
ResultsLocation As vsFindResultsLocation _
) As vsFindResult
vsFindResult FindReplace(
vsFindAction Action,
string FindWhat,
int vsFindOptionsValue,
string ReplaceWith,
vsFindTarget Target,
string SearchPath,
string FilesOfType,
vsFindResultsLocation ResultsLocation
)
vsFindResult FindReplace(
[InAttribute] vsFindAction Action,
[InAttribute] String^ FindWhat,
[InAttribute] int vsFindOptionsValue,
[InAttribute] String^ ReplaceWith,
[InAttribute] vsFindTarget Target,
[InAttribute] String^ SearchPath,
[InAttribute] String^ FilesOfType,
[InAttribute] vsFindResultsLocation ResultsLocation
)
abstract FindReplace :
Action:vsFindAction *
FindWhat:string *
vsFindOptionsValue:int *
ReplaceWith:string *
Target:vsFindTarget *
SearchPath:string *
FilesOfType:string *
ResultsLocation:vsFindResultsLocation -> vsFindResult
function FindReplace(
Action : vsFindAction,
FindWhat : String,
vsFindOptionsValue : int,
ReplaceWith : String,
Target : vsFindTarget,
SearchPath : String,
FilesOfType : String,
ResultsLocation : vsFindResultsLocation
) : vsFindResult
Параметры
Action
Тип: EnvDTE.vsFindActionОбязательный. Константа vsFindAction, указывающая действие поиска, которое требуется выполнить.
FindWhat
Тип: StringНеобязательно. Шаблон, который требуется найти. По умолчанию используется значение "".
vsFindOptionsValue
Тип: Int32Необязательно. Битовое поле, определяющее некоторые особенности выполняемой операции поиска.
Для совпадений можно указать vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord или vsFindOptionsMatchInHiddenText.
Для поиска в файлах, проектах и решениях можно устанавливать флаги vsFindOptionsSearchSubfolders и vsFindOptionsKeepModifiedDocumentsOpen.
Для синтаксиса свойства FindWhat можно устанавливать флаги vsFindOptionsRegularExpression и vsFindOptionsWildcards. Если ни один из этих флагов не задан, производится буквальное сравнение с шаблоном FindWhat.
По умолчанию vsFindOptionsValue определяет все флаги как отключенные.
ReplaceWith
Тип: StringНеобязательно. Строка, которой заменяется найденный текст, если в качестве аргумента Action задано vsFindActionReplace или vsFindActionReplaceAll. По умолчанию используется значение "".
Target
Тип: EnvDTE.vsFindTargetНеобязательно. Константа vsFindTarget, указывающая место выполнения операции поиска, например, текущий документ или поиск в файлах.
SearchPath
Тип: StringНеобязательно. Список имен файлов и папок через точку с запятой, в которых требуется провести поиск. По умолчанию используется значение "".
FilesOfType
Тип: StringНеобязательно. Список типов файлов через точку с запятой, которые требуется просматривать при поиске. Файлы других типов, обнаруживаемые в указанных местах поиска, игнорируются. По умолчанию используется значение "", что означает поиск во всех файлах.
ResultsLocation
Тип: EnvDTE.vsFindResultsLocationНеобязательно. Константа vsFindResultsLocation. Результаты операции Find могут отображаться в двух списках. Можно выполнить несколько операций поиска, не перезаписывая при этом результаты первого поиска. ResultsLocation позволяет определить список результатов, в который должны быть помещены результаты Find.
Возвращаемое значение
Тип: EnvDTE.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
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.