Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sucht ein Muster im angegebenen Textbereich und ersetzt dieses durch den angegebenen Text.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
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
Parameter
- Point
Typ: EnvDTE.TextPoint
Erforderlich.Der Endpunkt des angegebenen Textbereichs.Der Bearbeitungspunkt und Point sind die Begrenzungen für die Ersetzung.
- Pattern
Typ: System.String
Erforderlich.Die zu suchende Zeichenfolge.
- Replace
Typ: System.String
Erforderlich.Die Ersetzungszeichenfolge für Pattern.
- vsFindOptionsValue
Typ: System.Int32
Dies ist optional.Eine vsFindOptions-Konstante, die den Typ der auszuführenden Suche angibt.
- Tags
Typ: EnvDTE.TextRanges%
Dies ist optional.Wenn das gesuchte Muster ein regulärer Ausdruck ist und markierte Unterausdrücke umfasst, enthält Tags eine Auflistung von TextRange-Objekten, jeweils eines für jeden markierten Unterausdruck.
Rückgabewert
Typ: System.Boolean
true , wenn die Ersetzung erfolgreich ist; andernfalls false.
Hinweise
ReplacePattern sucht Text auf ähnliche Weise wie FindPattern, außer dass nur Text zwischen dem Bearbeitungspunkt und dem Point-Argument durchsucht wird.Um Text im gesamten Dokument zu suchen und zu ersetzen, verwenden Sie ReplacePattern.Die Tags-Auflistung gibt nur Informationen für das letzte gesuchte Muster zurück.
Beispiele
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
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.