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.TextPointNecesario. 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.StringNecesario. Cadena que se va a buscar.
Replace
Tipo: System.StringNecesario. La cadena de reemplazo para el parámetro Pattern.
vsFindOptionsValue
Tipo: System.Int32Opcional. 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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.