Condividi tramite


Metodo TextDocument.ReplacePattern

Sostituisce il testo di un intero documento di testo.

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

Sintassi

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

Parametri

  • Pattern
    Tipo: System.String
    obbligatorio.la stringa da cercare.
  • Replace
    Tipo: System.String
    obbligatorio.Il testo per sostituire tutte le occorrenze di Pattern.
  • vsFindOptionsValue
    Tipo: System.Int32
    facoltativo.In vsFindOptions costante che indica il comportamento di ReplacePattern, ad esempio come trovare, dove iniziare la ricerca, se trovare avanti o indietro e se la ricerca prevede la distinzione tra maiuscole e minuscole.
  • Tags
    Tipo: EnvDTE.TextRanges%
    facoltativo.In TextRanges raccolta.Se i criteri di ricerca è un'espressione regolare e contiene le sottoespressioni contrassegnate, quindi Tags contiene una raccolta di EditPoint oggetti, uno per ogni sottoespressione contrassegnata.

Valore restituito

Tipo: System.Boolean
Un valore booleano.

Note

ReplacePattern per TextDocument l'oggetto sostituisce il testo come ReplacePattern per TextSelection oggetto, ma funziona nel documento di testo anziché solo il testo selezionato.

ReplacePattern metodo per Visual Studio 2005 è compatibile con le versioni precedenti di ReplacePattern metodo, poiché le espressioni regolari dispongono ora di una sintassi diversa.

Esempi

Sub ReplacePatternExample(dte As DTE)

    ' Create a new text file and insert 10 lines of text.
    dte.ItemOperations.NewFile()
    Dim txtSel As TextSelection = _
        CType(dte.ActiveDocument.Selection, TextSelection)
    Dim txtDoc As TextDocument = _
        CType(dte.ActiveDocument.Object(), TextDocument)
    Dim editPnt As EditPoint = txtDoc.StartPoint.CreateEditPoint()
    Dim i As Integer
    For i = 1 To 10
        editPnt.Insert("This is a test." & vbCrLf)
    Next i

    If MsgBox("Replace 'test' with 'done deal'?", vbYesNo) = _
        MsgBoxResult.Yes Then
        txtSel.SelectAll()
        txtSel.ReplacePattern("test", "done deal")
    End If

End Sub
public void ReplacePatternExample(DTE dte)
{
    // Create a new text file and insert 10 lines of text.
    dte.ItemOperations.NewFile(@"General\Text File", "", 
        Constants.vsViewKindPrimary);
    TextSelection txtSel = (TextSelection)dte.ActiveDocument.Selection;
    TextDocument txtDoc = (TextDocument)dte.ActiveDocument.Object("");
    EditPoint editPnt = txtDoc.StartPoint.CreateEditPoint();
    for (int i = 1; i <= 10; i++)
    {
        editPnt.Insert("This is a test." + Environment.NewLine);
    }

    if (MessageBox.Show("Replace 'test' with 'done deal'?", "", 
        MessageBoxButtons.YesNo) == DialogResult.Yes)
    {
        TextRanges dummy = null;
        txtSel.SelectAll();
        txtSel.ReplacePattern("test", "done deal", 
            (int)vsFindOptions.vsFindOptionsNone, ref dummy);
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

TextDocument Interfaccia

Spazio dei nomi EnvDTE

Altre risorse

Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione