Condividi tramite


Metodo IVsFindHelper.FindInText

I trova e sostituisci facoltativamente, un modello di testo in una stringa di testo.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Sintassi

'Dichiarazione
Function FindInText ( _
    pszFind As String, _
    pszReplace As String, _
    grfFindOptions As UInteger, _
    grfBufferFlags As UInteger, _
    cchText As UInteger, _
    pchText As UShort(), _
    <OutAttribute> ByRef piFound As UInteger, _
    <OutAttribute> ByRef pcchFound As UInteger, _
    <OutAttribute> ByRef pbstrReplaceText As String, _
    <OutAttribute> ByRef pfFound As Integer _
) As Integer
int FindInText(
    string pszFind,
    string pszReplace,
    uint grfFindOptions,
    uint grfBufferFlags,
    uint cchText,
    ushort[] pchText,
    out uint piFound,
    out uint pcchFound,
    out string pbstrReplaceText,
    out int pfFound
)
int FindInText(
    [InAttribute] String^ pszFind, 
    [InAttribute] String^ pszReplace, 
    [InAttribute] unsigned int grfFindOptions, 
    [InAttribute] unsigned int grfBufferFlags, 
    [InAttribute] unsigned int cchText, 
    [InAttribute] array<unsigned short>^ pchText, 
    [OutAttribute] unsigned int% piFound, 
    [OutAttribute] unsigned int% pcchFound, 
    [OutAttribute] String^% pbstrReplaceText, 
    [OutAttribute] int% pfFound
)
abstract FindInText : 
        pszFind:string * 
        pszReplace:string * 
        grfFindOptions:uint32 * 
        grfBufferFlags:uint32 * 
        cchText:uint32 * 
        pchText:uint16[] * 
        piFound:uint32 byref * 
        pcchFound:uint32 byref * 
        pbstrReplaceText:string byref * 
        pfFound:int byref -> int
function FindInText(
    pszFind : String, 
    pszReplace : String, 
    grfFindOptions : uint, 
    grfBufferFlags : uint, 
    cchText : uint, 
    pchText : ushort[], 
    piFound : uint, 
    pcchFound : uint, 
    pbstrReplaceText : String, 
    pfFound : int
) : int

Parametri

  • pszFind
    Tipo: String

    [in] Modello di testo da cercare.

  • pszReplace
    Tipo: String

    [in] Modello di testo di sostituzione.

  • grfFindOptions
    Tipo: UInt32

    [in] Opzioni di ricerca. I valori vengono ricavati da __VSFINDOPTIONS enumerazione.

  • grfBufferFlags
    Tipo: UInt32

    [in] Flag che indica che pchText iniziare o terminare una riga. I valori vengono ricavati da __VSFINDBUFFERFLAGS enumerazione.

  • cchText
    Tipo: UInt32

    [in] Dimensione del testo, i caratteri unicode.

  • pchText
    Tipo: array<UInt16[]

    [in, size_is(cchText)] Buffer di testo da ricercare pszFind.

  • piFound
    Tipo: UInt32%

    [out] Indice nel buffer che punta per la corrispondenza.

  • pcchFound
    Tipo: UInt32%

    [out] Lunghezza della corrispondenza trovata.

  • pbstrReplaceText
    Tipo: String%

    [out] testo di sostituzione calcolato, se necessario.

  • pfFound
    Tipo: Int32%

    [out, retval] true se il modello è stato trovato.

Valore restituito

Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.

Note

Firma COM

da textfind.idl:

HRESULT IVsFindHelper::FindInText(
   [in] LPCOLESTR pszFind,
   [in] LPCOLESTR pszReplace,
   [in] VSFINDOPTIONS grfFindOptions,
   [in] VSFINDBUFFERFLAGS grfBufferFlags,
   [in] ULONG cchText,
   [in,size_is(cchText)] LPCOLESTR pchText,
   [out] ULONG * piFound,
   [out] ULONG * pcchFound, [out] BSTR * pbstrReplaceText
);

Replaceil puntatore a interfaccia viene passato a di Find e di IVsFindHelper . Se si desidera supportare i caratteri jolly, le espressioni regolari, o le parole complete, utilizzare FindInText per eseguire la corrispondenza della stringa in modo che tutte le opzioni e comportamento corretto funzionamento coerente con l'editor di Visual Studio.

Il testo di sostituzione calcolato viene restituito in pbstrReplaceText.

Il testo di sostituzione calcolato è necessario nelle seguenti circostanze:

  • FR_RegExpr, FR_Replace, le opzioni sono specificate e i tag o i caratteri di escape vengono visualizzati in pszReplace.

  • FR_KeepCase è specificata l'opzione.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsFindHelper Interfaccia

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop