Udostępnij za pośrednictwem


Metoda TextDocument.ReplacePattern —

Zastępuje dopasowywania tekstu w całym dokumencie cały tekst.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

'Deklaracja
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

Parametry

  • Replace
    Typ: System.String
    Wymagane.Aby zamienić każde wystąpienie tekstu Pattern.
  • vsFindOptionsValue
    Typ: System.Int32
    Opcjonalne.A vsFindOptions wskazujące zachowania stałej ReplacePattern, takich jak sposób wyszukiwania, gdzie zacząć wyszukiwanie, czy do wyszukiwania do przodu lub Wstecz i czy wyszukiwanie jest uwzględniana wielkość liter.
  • Tags
    Typ: EnvDTE.TextRanges%
    Opcjonalne.A TextRanges kolekcji.Jeśli wzorzec tekstu dopasowanych jest wyrażeniem regularnym i następnie zawiera oznakowanych browserCaps Tags zawiera kolekcję EditPoint obiektów, jeden dla każdego z oznakowanych wyrażenia cząstkowego.

Wartość zwracana

Typ: System.Boolean
Wartość logiczna.

Uwagi

ReplacePatterndla TextDocument obiektu zastępuje tekst, takich jak ReplacePattern do TextSelection obiektu, ale działa na cały tekst dokumentu, a nie tylko zaznaczonego tekstu.

ReplacePattern Metoda Visual Studio 2005 jest niezgodny z wcześniejszymi wersjami programu ReplacePattern metody, ponieważ już różnej składni wyrażeń regularnych.

Przykłady

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);
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

TextDocument Interfejs

Przestrzeń nazw EnvDTE

Inne zasoby

Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji