Nesse vídeo demonstraremos a utilização das funções SubStr e SubString, que servem para pegar parte de uma string.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe465
Calcula o total de horas entre duas datas e horários
@type Function
@author Atilio
@since 02/04/2023
@see https://tdn.totvs.com/display/tec/SubStr
@obs
Função SubStr
Parâmetros
+ cText , Caractere , String a ser verificada
+ nIndex , Numérido , Posição inicial a ser considerada
+ nLen , Numérico , Quantidade caracteres a serem considerados (opcional)
Retorno
+ cRet , Caractere , Retorna parte da string conforme os parâmetros informados
Função SubString
Parâmetros
String a ser verificada
Posição inicial a ser considerada
Quantidade caracteres a serem considerados (obrigatório)
Retorno
Retorna parte da string conforme os parâmetros informados
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe465()
Local aArea := FWGetArea()
Local cNome := "Daniel Atilio"
Local cMensagem := ""
//Utilizando SubStr
cMensagem := "A partir da posição 8: " + SubStr(cNome, 8) + CRLF
cMensagem += "Da posição 8 até o restante: " + SubStr(cNome, 8, Len(cNome)) + CRLF
cMensagem += "Da posição 1 pegando 3 caracteres: " + SubStr(cNome, 1, 3) + CRLF
cMensagem += "Da posição 8 pegando 4 caracteres: " + SubStr(cNome, 8, 4) + CRLF
FWAlertInfo(cMensagem, "Teste SubStr")
//Utilizando SubString
cMensagem := "Da posição 8 até o restante: " + SubString(cNome, 8, Len(cNome)) + CRLF
cMensagem += "Da posição 1 pegando 3 caracteres: " + SubString(cNome, 1, 3) + CRLF
cMensagem += "Da posição 8 pegando 4 caracteres: " + SubString(cNome, 8, 4) + CRLF
FWAlertInfo(cMensagem, "Teste SubString")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.