Histórico da Página
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
#---------------------------------------# FUNCTION strToDynArrayBySize_test() #---------------------------------------# DEFINE l_text CHAR(100) DEFINE la_values ARRAY[] OF VARCHAR(7) DEFINE l_idx SMALLINT #Separar os valores encontrados num conteúdo texto, usando o delimitador como "|" LET l_text = "123456 8901234567 9012345678 0" CALL _ADVPL_strToDynArrayBySize(l_text,la_values,7) CALL conout("TOTAL DE BLOCOS ENCONTRADOS = "||arrayLength(la_values)||" LINHAS") FOR l_idx = 1 TO arrayLength(la_values) CALL conout("Valor "||LOG_alltrim(l_idx)||" = ["||la_values[l_idx]||"]") END FOR END FUNCTION |
Veja após executar o exemplo do código acima, o resultado dos blocos de texto na variável LA_VALUES teve resultados distintos quando o último parâmetro (nIgnoreBlankAtEnd) foi informado de forma distinta:
Na primeira execução o valor da linha 2 ficou com um espaço em branco no início do conteúdo.
Já, na segunda execução, o valor desta mesma linha 2 ficou com espaço em branco no final da linha 1, pois o último parâmetro da função foi passado como FALSE, indicando que era permitido ter espaços em branco no final do conteúdo dos blocos capturados do texto.
Informações
Fontes: string.prw
Disponível a partir do pacote Logix 12.1.2403.
Veja também
strToDynArrayBySizestrToDynArrayByToken
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas