Find2.FindReplace(vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation) Methode

Definition

Führt einen Suchen-und-Ersetzen-Vorgang basierend auf den Argumenten der Methode durch. Dies wirkt sich nicht auf die für das Find-Objekt gesetzten Optionen aus.

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

Parameter

Action
vsFindAction

Erforderlich. Eine vsFindAction-Konstante, die die durchzuführende Suchaktion angibt.

FindWhat
String

(Optional) Das zu suchende Muster. Der Standardwert ist "".

vsFindOptionsValue
Int32

(Optional) Ein Bit-Feld, das verschiedene Aspekte der durchzuführenden Suche angibt.

Für die Übereinstimmung können Sie vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord oder vsFindOptionsMatchInHiddenText angeben.

Für Dateien, Projekt und Projektmappenziele können die Flags vsFindOptionsSearchSubfolders und vsFindOptionsKeepModifiedDocumentsOpen angegeben werden.

Für die Syntax der FindWhat-Eigenschaft können die Flags vsFindOptionsRegularExpression und vsFindOptionsWildcards angegeben werden. Wenn keines davon angegeben wird, erfolgt die Übereinstimmung der FindWhat literal.

vsFindOptionsValue ist standardmäßig auf alle Flags deaktiviert.

ReplaceWith
String

(Optional) Eine Zeichenfolge, mit der der übereinstimmende Text ersetzt werden soll, wenn Action auf oder festgelegt ist vsFindActionReplace vsFindActionReplaceAll . Der Standardwert ist "".

Target
vsFindTarget

(Optional) Eine vsFindTarget-Konstante, die das Ziel des Suchvorgangs angibt, z. B. das aktive Dokument oder Suche in Dateien.

SearchPath
String

(Optional) Eine durch Semikolons getrennte Auflistung der zu suchenden Verzeichnisse und Dateinamen. Der Standardwert ist "".

FilesOfType
String

(Optional) Eine durch Semikolons getrennte Liste von Dateitypen, die bei der Suche berücksichtigt werden sollen. Andere in den angegebenen Zielen gefundene Dateitypen werden ignoriert. Der Standardwert ist "" und gibt an, dass alle Dateien durchsucht werden.

ResultsLocation
vsFindResultsLocation

(Optional) Eine vsFindResultsLocation-Konstante. Die Ergebnisse von Find können in zwei verschiedenen Ergebnislisten angezeigt werden. Sie können zwei Suchvorgänge ausführen, ohne die Ergebnisse der ersten Suche zu überschreiben. Mithilfe von ResultsLocationkönnen Sie die Ergebnisliste ermitteln, in der die Ergebnisse gespeichert werden sollen Find .

Gibt zurück

vsFindResult

Eine vsFindResult-Konstante.

Implementiert

Attribute

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  

Gilt für