Compartir a través de


EditPoint2.ReplacePattern (Método) (TextPoint, String, String, Int32, TextRanges%)

Busca un patrón en el intervalo de texto seleccionado y lo reemplaza por el texto especificado.

Espacio de nombres:  EnvDTE80
Ensamblado:  EnvDTE80 (en EnvDTE80.dll)

Sintaxis

'Declaración
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

Parámetros

  • Point
    Tipo: EnvDTE.TextPoint
    Obligatorio.Extremo del intervalo de texto especificado.El punto de edición y el correspondiente al parámetro Point son los límites del intervalo que se va a reemplazar.
  • Pattern
    Tipo: System.String
    Obligatorio.Cadena que se va a buscar.
  • Replace
    Tipo: System.String
    Obligatorio.Cadena de reemplazo correspondiente a Pattern.
  • vsFindOptionsValue
    Tipo: System.Int32
    Opcional.Constante vsFindOptions que indica el tipo de búsqueda que se va a realizar.
  • Tags
    Tipo: EnvDTE.TextRanges%
    Opcional.Si el modelo encontrado es una expresión regular que contiene subexpresiones etiquetadas, el argumento Tags contiene una colección de objetos TextRange, uno por cada subexpresión etiquetada.

Valor devuelto

Tipo: System.Boolean
true si el reemplazo se realiza correctamente; de lo contrario, false.

Comentarios

ReplacePattern busca texto de manera similar a FindPattern, excepto en que sólo busca el texto entre el punto de edición y el parámetro Point del argumento.Para buscar y reemplazar en todo el documento, utilice TextDocument.ReplacePattern.La colección de Tags sólo devuelve información para el último modelo encontrado.

Ejemplos

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

Seguridad de .NET Framework

Vea también

Referencia

EditPoint2 Interfaz

ReplacePattern (Sobrecarga)

EnvDTE80 (Espacio de nombres)