Find2.FindReplace-Methode (vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation)
Führt eine Such- oder Ersetzungsoperation anhand der Argumente der Methode durch, ohne die für das Find-Objekt festgelegten Optionen zu beeinflussen.
Namespace: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Syntax
'Declaration
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
Parameter
- Action
Typ: EnvDTE.vsFindAction
Erforderlich.Eine vsFindAction-Konstante, die die durchzuführende Suchaktion angibt.
- FindWhat
Typ: System.String
Optional.Das zu suchende Muster.Der Standard ist "".
- vsFindOptionsValue
Typ: System.Int32
Optional.Ein Bitfeld, das einige Aspekte der durchzuführenden Suche anzeigt.
Um die Suche einzuschränken, können Sie vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord oder vsFindOptionsMatchInHiddenTextangeben.
Flags, die für Dateien, Projekt- und Projektmappenziele aktiviert werden können, sind vsFindOptionsSearchSubfolders und vsFindOptionsKeepModifiedDocumentsOpen.
Flags für die FindWhat-Eigenschaftssyntax sind vsFindOptionsRegularExpression und vsFindOptionsWildcards.Wenn keines angegeben wird, dann wird FindWhat als solches gesucht.
In der Standardeinstellung von vsFindOptionsValue sind keine Flags aktiviert.
- ReplaceWith
Typ: System.String
Optional.Eine Zeichenfolge, mit der der gefundene Text ersetzt wird, wenn Action auf vsFindActionReplace oder vsFindActionReplaceAll festgelegt ist.Der Standardwert ist "".
- Target
Typ: EnvDTE.vsFindTarget
Optional.Eine vsFindTarget-Konstante, die das Ziel der Suchoperation angibt, z. B. das aktuelle Dokument oder die Option zum Suchen in Dateien.
- SearchPath
Typ: System.String
Optional.Eine durch Semikolon getrennte Liste von zu durchsuchenden Verzeichnissen und Dateinamen.Der Standardwert ist "".
- FilesOfType
Typ: System.String
Optional.Eine durch Semikolon getrennte Liste von Dateitypen, die in die Suche eingeschlossen werden sollen.Andere in den angegebenen Zielen vorgefundene Dateitypen werden ignoriert.Der Standardwert ist "", d. h., dass alle Dateien durchsucht werden.
- ResultsLocation
Typ: EnvDTE.vsFindResultsLocation
Optional.Eine vsFindResultsLocation-Konstante.In zwei möglichen Ergebnislisten können Find-Ergebnisse angezeigt werden.Sie können zwei Suchvorgänge durchführen, ohne dass die Ergebnisse der ersten Suche überschrieben werden.Mit ResultsLocation können Sie festlegen, in welcher Ergebnisliste die Find-Ergebnisse angezeigt werden sollen.
Rückgabewert
Typ: EnvDTE.vsFindResult
Eine vsFindResult-Konstante.
Beispiele
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-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.