TextDocument.ReplacePattern (Método)
Actualización: noviembre 2007
Reemplaza el texto coincidente en todo el documento de texto.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
Function ReplacePattern ( _
Pattern As String, _
Replace As String, _
vsFindOptionsValue As Integer, _
<OutAttribute> ByRef Tags As TextRanges _
) As Boolean
Dim instance As TextDocument
Dim Pattern As String
Dim Replace As String
Dim vsFindOptionsValue As Integer
Dim Tags As TextRanges
Dim returnValue As Boolean
returnValue = instance.ReplacePattern(Pattern, _
Replace, vsFindOptionsValue, Tags)
bool ReplacePattern(
string Pattern,
string Replace,
int vsFindOptionsValue,
out TextRanges Tags
)
bool ReplacePattern(
[InAttribute] String^ Pattern,
[InAttribute] String^ Replace,
[InAttribute] int vsFindOptionsValue,
[InAttribute] [OutAttribute] TextRanges^% Tags
)
function ReplacePattern(
Pattern : String,
Replace : String,
vsFindOptionsValue : int,
Tags : TextRanges
) : boolean
Parámetros
Pattern
Tipo: System.StringNecesario. Cadena que se va a buscar.
Replace
Tipo: System.StringNecesario. El texto que reemplazará cada aparición de Pattern.
vsFindOptionsValue
Tipo: System.Int32Opcional. Una constante vsFindOptions que indica el comportamiento de ReplacePattern, como la forma de buscar, dónde comenzar la búsqueda, si se buscará hacia delante o hacia atrás, y si la búsqueda distinguirá entre mayúsculas y minúsculas.
Tags
Tipo: EnvDTE.TextRanges%Opcional. Una colección TextRanges. Si el modelo de texto coincidente es una expresión regular y contiene subexpresiones etiquetadas, el parámetro Tags contendrá una colección de objetos EditPoint, uno por cada subexpresión etiquetada.
Valor devuelto
Tipo: System.Boolean
Un valor booleano.
Comentarios
ReplacePattern para el objeto TextDocument reemplaza el texto como ReplacePattern para el objeto TextSelection, pero funciona en todo el documento de texto, en lugar de funcionar simplemente en el texto seleccionado.
El método ReplacePattern para Visual Studio 2005 es incompatible con versiones anteriores del método ReplacePattern, ya que las expresiones regulares tienen ahora una sintaxis diferente.
Ejemplos
Sub ReplacePatternExample(dte As DTE)
' Create a new text file and insert 10 lines of text.
dte.ItemOperations.NewFile()
Dim txtSel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim txtDoc As TextDocument = _
CType(dte.ActiveDocument.Object(), TextDocument)
Dim editPnt As EditPoint = txtDoc.StartPoint.CreateEditPoint()
Dim i As Integer
For i = 1 To 10
editPnt.Insert("This is a test." & vbCrLf)
Next i
If MsgBox("Replace 'test' with 'done deal'?", vbYesNo) = _
MsgBoxResult.Yes Then
txtSel.SelectAll()
txtSel.ReplacePattern("test", "done deal")
End If
End Sub
public void ReplacePatternExample(DTE dte)
{
// Create a new text file and insert 10 lines of text.
dte.ItemOperations.NewFile(@"General\Text File", "",
Constants.vsViewKindPrimary);
TextSelection txtSel = (TextSelection)dte.ActiveDocument.Selection;
TextDocument txtDoc = (TextDocument)dte.ActiveDocument.Object("");
EditPoint editPnt = txtDoc.StartPoint.CreateEditPoint();
for (int i = 1; i <= 10; i++)
{
editPnt.Insert("This is a test." + Environment.NewLine);
}
if (MessageBox.Show("Replace 'test' with 'done deal'?", "",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
TextRanges dummy = null;
txtSel.SelectAll();
txtSel.ReplacePattern("test", "done deal",
(int)vsFindOptions.vsFindOptionsNone, ref dummy);
}
}
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.
Vea también
Referencia
Otros recursos
Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización