Share via


EditPoint.ReplacePattern (Método)

Actualización: noviembre 2007

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

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

Sintaxis

Function ReplacePattern ( _
    Point As TextPoint, _
    Pattern As String, _
    Replace As String, _
    vsFindOptionsValue As Integer, _
    <OutAttribute> ByRef Tags As TextRanges _
) As Boolean

Dim instance As EditPoint
Dim Point As TextPoint
Dim Pattern As String
Dim Replace As String
Dim vsFindOptionsValue As Integer
Dim Tags As TextRanges
Dim returnValue As Boolean

returnValue = instance.ReplacePattern(Point, _
    Pattern, Replace, vsFindOptionsValue, _
    Tags)
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
)
function ReplacePattern(
    Point : TextPoint, 
    Pattern : String, 
    Replace : String, 
    vsFindOptionsValue : int, 
    Tags : TextRanges
) : boolean

Parámetros

  • Point
    Tipo: EnvDTE.TextPoint

    Necesario. Extremo del intervalo de texto especificado. El punto de edición y el correspondiente al parámetro Point son los límites del reemplazo.

  • Pattern
    Tipo: System.String

    Necesario. Cadena que se va a buscar.

  • Replace
    Tipo: System.String

    Necesario. La cadena de reemplazo para el parámetro Pattern.

  • vsFindOptionsValue
    Tipo: System.Int32

    Opcional. Una constante vsFindOptions que indica el tipo de búsqueda que se va a realizar.

  • Tags
    Tipo: EnvDTE.TextRanges%

    Opcional. Si el modelo coincidente es una expresión regular que contiene subexpresiones etiquetadas, Tags contiene una colección de objetos TextRange, uno para 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 que sólo busca el texto entre el punto de edición y el argumento Point. Para buscar y reemplazar texto en el todo el documento, utilice ReplacePattern. La colección Tags sólo devuelve información para el último modelo coincidente.

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

Permisos

Vea también

Referencia

EditPoint (Interfaz)

EditPoint (Miembros)

EnvDTE (Espacio de nombres)