EditPoint.ReplacePattern, méthode
Recherche un modèle de texte dans la plage de texte spécifiée et le remplace par le texte spécifié.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
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
Paramètres
- Point
Type : EnvDTE.TextPoint
Requis.Point de terminaison de la plage de texte spécifiée.Le point d'édition et Point délimitent le domaine de remplacement.
- Pattern
Type : System.String
Requis.Chaîne à rechercher.
- Replace
Type : System.String
Requis.Chaîne devant remplacer Pattern.
- vsFindOptionsValue
Type : System.Int32
Optionnel.Constante vsFindOptions indiquant le type de recherche à effectuer.
- Tags
Type : EnvDTE.TextRanges%
Optionnel.Si le modèle trouvé est une expression régulière contenant des sous-expressions avec balises, Tags contient une collection d'objets TextRange, un pour chaque sous-expression avec balises.
Valeur de retour
Type : System.Boolean
true si le remplacement réussit ; sinon false.
Notes
ReplacePattern recherche du texte comme FindPattern, mais seulement entre le point d'édition et l'argument Point.Pour rechercher et remplacer du texte dans l'ensemble du document, utilisez ReplacePattern.La collection Tags retourne uniquement les informations relatives au dernier modèle de texte trouvé.
Exemples
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
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.