Árvore de páginas

Efetua uma busca na string enviada no primeiro parâmetro a partir de uma array de tokens\(segundo parâmetro\) e armazena o que foi encontrado conforme os índices indicados na segunda array\(terceiro parâmetro\). Pode ser indicado também a quantidade de vezes que a busca deve ser efetuada\(quarto parâmetro\).

Sintaxe


Tokenizer( < cText >, < aTokens >, < aIndexes >, < nCount > )

Parâmetros

NomeTipoDescriçãoObrigatórioReferênciaObservações
cTextStringString que contém o texto para realização da buscaX

aTokensArrayArray contendo os tokens que devem ser localizados.XX
aIndicesArrayArray contendo as posições do dos tokens\(aTokens\) que foram localizadas na string onde foi feita a busca.


nCountIntegerInteger contendo a quantidade de vezes que a busca deve ser efetuda.


Retorno

NomeTipoDescriçãoObservações
lRet
Lógico

Indica se o método foi executado com sucesso

Os dados são retornados nos parâmetros. Caso retorne falso, verifique GetError()

Observações

Exemplos

Exemplo Construtor
using namespace tlpp.regex
Function u_regexTokenizer()
    Local lOk    := .F.
    Local nCount := 0
    Local cText  := "Concluímos que chegamos à conclusão que não concluímos nada." +;
                    "Por isso, conclui-se que a conclusão será concluída, " +;
                    "quando todas tiverem concluído que já é tempo de concluir uma conclusão."

    Local oRegex := Regex():New('conclu')


    lOk := oRegex:tokenizer(cText, @aRet, @aIndexes)

  for nCount := 1 to len(aRet)
        conout( cvaltochar(nCount) + " Token  = " + aRet[nCount] + " Pos: " + cvaltochar (aIndexes[nCount]))
  next

Return .T.

Veja também

Split

  • Sem rótulos