Find.FindReplace (Método)
Realiza una operación Buscar o Reemplazar de acuerdo con los argumentos del método, sin afectar a las opciones establecidas para el objeto Find.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
'Declaración
Function FindReplace ( _
Action As vsFindAction, _
FindWhat As String, _
vsFindOptionsValue As Integer, _
ReplaceWith As String, _
Target As vsFindTarget, _
SearchPath As String, _
FilesOfType As String, _
ResultsLocation As vsFindResultsLocation _
) As vsFindResult
vsFindResult FindReplace(
vsFindAction Action,
string FindWhat,
int vsFindOptionsValue,
string ReplaceWith,
vsFindTarget Target,
string SearchPath,
string FilesOfType,
vsFindResultsLocation ResultsLocation
)
vsFindResult FindReplace(
[InAttribute] vsFindAction Action,
[InAttribute] String^ FindWhat,
[InAttribute] int vsFindOptionsValue,
[InAttribute] String^ ReplaceWith,
[InAttribute] vsFindTarget Target,
[InAttribute] String^ SearchPath,
[InAttribute] String^ FilesOfType,
[InAttribute] vsFindResultsLocation ResultsLocation
)
abstract FindReplace :
Action:vsFindAction *
FindWhat:string *
vsFindOptionsValue:int *
ReplaceWith:string *
Target:vsFindTarget *
SearchPath:string *
FilesOfType:string *
ResultsLocation:vsFindResultsLocation -> vsFindResult
function FindReplace(
Action : vsFindAction,
FindWhat : String,
vsFindOptionsValue : int,
ReplaceWith : String,
Target : vsFindTarget,
SearchPath : String,
FilesOfType : String,
ResultsLocation : vsFindResultsLocation
) : vsFindResult
Parámetros
- Action
Tipo: EnvDTE.vsFindAction
Obligatorio.Constante vsFindAction que indica la acción de búsqueda que se va a realizar.
- FindWhat
Tipo: System.String
Opcional.Patrón que se va a buscar.El valor predeterminado es "".
- vsFindOptionsValue
Tipo: System.Int32
Opcional.Campo de bits que indica varios aspectos de la búsqueda que se va a realizar.
Para coincidencia, puede proporcionar vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord o vsFindOptionsMatchInHiddenText.
Los marcadores que pueden activarse para destinos de archivos, proyectos y soluciones son vsFindOptionsSearchSubfolders y vsFindOptionsKeepModifiedDocumentsOpen.
Los marcadores para la sintaxis de la propiedad FindWhat son vsFindOptionsRegularExpression y vsFindOptionsWildcards.Si no se proporciona ninguno de ellos, se buscan coincidencias literales para FindWhat.
vsFindOptionsValue utiliza todos los marcadores desactivados de forma predeterminada.
- ReplaceWith
Tipo: System.String
Opcional.Cadena con la que reemplazar el texto de coincidencia cuando Action se haya establecido en vsFindActionReplace o vsFindActionReplaceAll.El valor predeterminado es "".
- Target
Tipo: EnvDTE.vsFindTarget
Opcional.Constante vsFindTarget que indica el destino de la operación de búsqueda, como el documento actual o búsqueda en archivos.
- SearchPath
Tipo: System.String
Opcional.Lista separada por puntos y comas de directorios y nombres de archivo que se van a buscar.El valor predeterminado es "".
- FilesOfType
Tipo: System.String
Opcional.Lista separada por puntos y comas de tipos de archivo que se van a incluir en la búsqueda.Los demás tipos de archivo encontrados en los destinos de búsqueda especificados se pasan por alto.El valor predeterminado es "", es decir, se buscan todos los archivos.
- ResultsLocation
Tipo: EnvDTE.vsFindResultsLocation
Opcional.Constante vsFindResultsLocation.Hay dos listas posibles de resultados donde se pueden mostrar los resultados de Find.Se pueden realizar dos búsquedas sin sobrescribir los resultados de la primera búsqueda.Con ResultsLocation, se puede determinar la lista de resultados donde se colocarán los resultados de Find.
Valor devuelto
Tipo: EnvDTE.vsFindResult
Constante vsFindResult.
Ejemplos
Sub FindReplaceExample()
Dim objTextDoc As TextDocument
Dim objEditPt As EditPoint
Dim iCtr As Integer
Dim objFind As Find
' 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")
objEditPt = objTextDoc.StartPoint.CreateEditPoint
objFind = objTextDoc.DTE.Find
' Insert ten lines of text.
For iCtr = 1 To 10
objEditPt.Insert("This is a test." & Chr(13))
Next iCtr
objEditPt.StartOfDocument()
objFind.FindReplace(vsFindAction.vsFindActionReplaceAll, "test", vsFindOptions.vsFindOptionsMatchWholeWord, "NEW THING", vsFindTarget.vsFindTargetOpenDocuments, , , vsFindResultsLocation.vsFindResultsNone)
End Sub
Seguridad de .NET Framework
- 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.