Metodo EditPoint.ReplacePattern
Trova il testo corrispondente a un criterio di ricerca nell'intervallo di testo dato e lo sostituisce con il testo specificato.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.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.L'endpoint dell'intervallo di testo specificato.Il punto di modifica e Point sono i limiti per la sostituzione.
- Pattern
Tipo: System.String
Obbligatorio.La stringa da trovare.
- Replace
Tipo: System.String
Obbligatorio.Stringa di sostituzione per Pattern.
- vsFindOptionsValue
Tipo: System.Int32
Facoltativo.Costante vsFindOptions che indica il tipo di ricerca da eseguire.
- Tags
Tipo: EnvDTE.TextRanges%
Facoltativo.Se il criterio di ricerca è un'espressione regolare e contiene sottoespressioni con tag, l'argomento Tags conterrà un insieme di oggetti TextRange, uno per ogni sottoespressione con tag.
Valore restituito
Tipo: System.Boolean
true se la sostituzione viene eseguita; in caso contrario false.
Note
ReplacePattern esegue la ricerca del testo in modo analogo a FindPattern, ma solo tra il punto di modifica e l'argomento Point. Per eseguire la ricerca e la sostituzione nell'intero documento, utilizzare ReplacePattern. L'insieme Tags restituisce informazioni solo per l'ultimo testo trovato corrispondente al criterio di ricerca specificato.
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.