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
- Pattern
Typ: System.String
Wymagane.Aby znaleźć ciąg.
- 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..
Zobacz też
Informacje
Inne zasoby
Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji