Condividi tramite


Metodo EditPoint2.ReplacePattern (TextPoint, String, String, Int32, TextRanges%)

Cerca un modello nell'intervallo di testo specificato e lo sostituirà con il testo specificato.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
Function ReplacePattern ( _
    Point As TextPoint, _
    Pattern As String, _
    Replace As String, _
    vsFindOptionsValue As Integer, _
    <OutAttribute> ByRef Tags As TextRanges _
) As Boolean
bool ReplacePattern(
    TextPoint Point,
    string Pattern,
    string Replace,
    int vsFindOptionsValue,
    out TextRanges Tags
)
bool ReplacePattern(
    [InAttribute] TextPoint^ Point, 
    [InAttribute] String^ Pattern, 
    [InAttribute] String^ Replace, 
    [InAttribute] int vsFindOptionsValue, 
    [InAttribute] [OutAttribute] TextRanges^% Tags
)
abstract ReplacePattern : 
        Point:TextPoint * 
        Pattern:string * 
        Replace:string * 
        vsFindOptionsValue:int * 
        Tags:TextRanges byref -> bool 
function ReplacePattern(
    Point : TextPoint, 
    Pattern : String, 
    Replace : String, 
    vsFindOptionsValue : int, 
    Tags : TextRanges
) : boolean

Parametri

  • Point
    Tipo: EnvDTE.TextPoint
    obbligatorio.Punto finale di un intervallo di testo specificato.il punto di modifica e Point sono i limiti della sostituzione.
  • Pattern
    Tipo: System.String
    obbligatorio.la stringa da cercare.
  • Replace
    Tipo: System.String
    obbligatorio.la stringa di sostituzione per Pattern.
  • Tags
    Tipo: EnvDTE.TextRanges%
    facoltativo.Se i criteri di ricerca è un'espressione regolare che contiene le sottoespressioni contrassegnate, quindi Tags contiene una raccolta di TextRange oggetti, uno per ogni sottoespressione contrassegnata.

Valore restituito

Tipo: System.Boolean
true se la sostituzione viene eseguita correttamente, in caso contrario, false.

Note

ReplacePattern i trova testo allo stesso modo di FindPattern, ad eccezione del fatto che cerca solo il testo tra punto di modifica e l'argomento Point.Per trovare e sostituire nell'intero documento, utilizzare TextDocument.ReplacePattern.Tags la raccolta restituisce solo le informazioni per l'ultimo criteri di ricerca.

Esempi

Sub ReplacePatternExample()
   Dim objTextDoc As TextDocument
   Dim objMovePt As EditPoint
   Dim objEditPt As EditPoint, iCtr As Integer

   ' 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")
   objMovePt = objTextDoc.EndPoint.CreateEditPoint
   objEditPt = objTextDoc.StartPoint.CreateEditPoint

   ' Insert ten lines of text.
   For iCtr = 1 To 10
      objEditPt.Insert("This is a test." & Chr(13))
   Next iCtr
   objEditPt.StartOfDocument()
   objMovePt.EndOfDocument()
   ' Replace all occurrences of "test" with "thing."
    objEditPt.ReplacePattern(objMovePt, "test", "thing", vsFindOptions.vsFindOptionsFromStart)
End Sub

Sicurezza di .NET Framework

Vedere anche

Riferimenti

EditPoint2 Interfaccia

Overload ReplacePattern

Spazio dei nomi EnvDTE80