Quebrando uma String em um Array Baseada em um Separador com StrTokArr em ADVPL

Tempo de leitura: 1 minuto

A função StrTokArr em ADVPL quebra uma String passada como parâmetro. Essa quebra é feita baseada no separador informado, que pode ser um ou mais caracteres. Ao final ela retorna um array, onde cada porção da string separada é um elemento desse array. StrTokArr é uma das funções de manipulação de string em ADVPL. 

 

Sintaxe:

StrTokArr(cString,cSep)

 

Parâmetro(s):

Retorno:

 

 

Exemplo da função StrTokArr ADVPL:

#include 'protheus.ch'
/*{Protheus.doc} User Function fStrTokA
    (Essa função tem por finalidade mostrar a função de Manipulação de String StrTokArr em ADVPL)
    @type  Function
    @author Adilio Costa
    @since 16/08/2024
    @version 1.0
   @Inscreva-se no Blog ProtheusAdvpl:
https://www.protheusadvpl.com.br
@Inscreva-se no Canal ProtheusAdvpl:
https://www.youtube.com/protheusadvpl
@Siga-nos no Instagram:
https://www.instagram.com/protheusadvpl
@Conheça os Cursos do Portal ProtheusAdvpl:
https://hotmart.com/pt-br/club/portal-protheusadvpl
|Se esse conteúdo foi útil pra você nos ajude divulgando 
ele e nossas redes sociais!!|
*/
User Function fStrTokA()
    Local cStr	:= "ADVPL I;ADVPL II;ADVPL III;TLPP"
    Local cSep := ";"
	Local aDados := StrTokArr(cStr,cSep)
    Local nI
    Local cInfo := ""
	
   
    For nI := 1 To Len(aDados)
        cInfo +="Elemento "+cValToChar(nI)+":"+aDados[nI]+Chr(10)+Chr(13)
    Next nI

    If(Len(aDados)>0)
        MsgInfo(cInfo,"Exemplo da Função StrToKArr")
    EndIf


Return

No código ADVPL acima passamos a variável cStr com seus conteúdos separados por “;” e informamos ela e a variável cSep para a função StrToKArr e a mesma quebrou o conteúdo de cStr utilizando o separador de cSep e assim retornou um array aDados com cada elemento de cStr:

É isso aí, finalizamos aqui o post aqui do Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br, até um próximo post, grande abraço e fica com Deus.

 
Receba as últimas atualizações do ProtheusAdvpl
Deixe seu melhor email
Nós respeitamos sua privacidade.