TextBetween() retorna o texto na string de entrada que ocorre entre os caracteres especificados como delimitadores.
Sintaxe:
TextBetween(text,
delimiter1, delimiter2[, n])
Tipo de dados de retorno: caractere
Argumentos
Argumento
Descrição
text
A string original.
delimiter1
Especifica o primeiro caractere delimitador (ou string) para pesquisar em text.
delimiter2
Especifica o segundo caractere delimitador (ou string) para pesquisar em text.
n
Define entre qual ocorrência do par separador pesquisar. Por exemplo, um valor de 2 retorna os caracteres entre a segunda ocorrência de delimiter1 e a segunda ocorrência de delimiter2.
Exemplo: expressões de gráfico
Exemplo
Resultado
TextBetween( '<abc>', '<', '>' )
Retorna abc
TextBetween( '<abc><de>', '<', '>',2 )
Retorna de
TextBetween( 'abc', '<', '>' )
Retorna NULL
Se algum delimitador não for encontrado na cadeia, NULL será retornado.
TextBetween( '<a<b', '<', '>' )
Retorna NULL
Se algum dos delimitadores não for encontrado na string, NULL será retornado.
TextBetween( '<>', '<', '>' )
Retorna uma cadeia de comprimento zero.
TextBetween( '<abc>', '<', '>', 2 )
Retorna NULL, pois n é maior que o número de ocorrências dos delimitadores.
Exemplo - Fundamentos de TextBetween
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:
InputText
Crie as seguintes dimensões calculadas:
=TextBetween(InputText,'<','>')para calcular a primeira instância dos caracteres que aparecem entre os delimitadores '<' e '>' no campo InputText.
=TextBetween(InputText,'<','>',2), para calcular a segunda instância dos caracteres que aparecem entre os delimitadores '<' e '>' no campo InputText.
Results table
InputText
TextBetween(InputText,'<','>')
TextBetween(InputText,'<','>',2)
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
Na primeira dimensão calculada, a saída da função TextBetween retorna a primeira instância dos caracteres que aparecem entre os delimitadores '<' e '>'. Por exemplo, a linha 1 retorna abc. A segunda dimensão calculada tem um argumento n de 2, então a saída retorna a segunda instância dos caracteres que aparecem entre os delimitadores '<' e '>'. Por exemplo, a linha 1 retorna de.
O código a seguir mostra como usar a função em um script de carregamento.
Load *,
textbetween(Text,'<','>') as TextBetween,
textbetween(Text,'<','>',2) as SecondTextBetween;
Load * inline [
Text
<abc><de>
<def><ghi><jkl>];
Tabela de resultados
Texto
TextBetween
SecondTextBetween
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
Exemplo - Cenário de TextBetween
Visão geral
Um conjunto de dados contém uma tabela de dados com endereços de e-mail. Este exemplo usa a função TextBetween para extrair o domínio de segundo nível do endereço.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
UserID
EmailAddress
Crie a seguinte dimensão calculada:
=TextBetween(EmailAddress,'@', '.') para retornar o texto entre os caracteres '@' e '.' dentro do campo EmailAddress.
Results table
UserID
EmailAddress
TextBetween(EmailAddress,'@', '.')
1
alice@example.com
example
2
bob@sample.org
sample
3
charlie@domain.net
domain
A saída da função TextBetween retorna o domínio de segundo nível para cada ID de usuário, pesquisando o conteúdo entre os delimitadores especificados: '@' e '.'.
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!