TextBetween() restituisce il testo nella stringa di input che si trova tra i caratteri specificati come delimitatori.
Sintassi:
TextBetween(text,
delimiter1, delimiter2[, n])
Tipo di dati restituiti: stringa
Argomenti
Argomento
Descrizione
text
La stringa originale.
delimiter1
Specifica il primo carattere di delimitazione (o stringa) da ricercare in text.
delimiter2
Specifica il secondo carattere di delimitazione (o stringa) da ricercare in text.
n
Definisce l'occorrenza della coppia di delimitazione in cui eseguire la ricerca. Ad esempio, un valore di 2 restituisce i caratteri tra la seconda occorrenza di delimiter1 e la seconda occorrenza di delimiter2.
Esempio: espressioni del grafico
Esempio
Risultato
TextBetween( '<abc>', '<', '>' )
Restituisce abc
TextBetween( '<abc><de>', '<', '>',2 )
Restituisce de
TextBetween( 'abc', '<', '>' )
Restituisce NULL
Se uno qualsiasi dei delimitatori non viene trovato nella stringa, viene restituito il valore NULL.
TextBetween( '<a<b', '<', '>' )
Restituisce NULL
Se uno qualsiasi dei delimitatori non viene trovato nella stringa, viene restituito NULL.
TextBetween( '<>', '<', '>' )
Restituisce una stringa con lunghezza zero.
TextBetween( '<abc>', '<', '>', 2 )
Restituisce NULL, in quanto n è superiore al numero di occorrenze dei delimitatori.
Esempio: principi fondamentali della funzione TextBetween
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un set di dati che viene caricato in una tabella dati chiamata Example.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:
InputText
Creare le seguenti dimensioni calcolate:
=TextBetween(InputText,'<','>'), per calcolare la prima istanza dei caratteri che appaiono tra i delimitatori '<' e '>' nel campo InputText.
=TextBetween(InputText,'<','>',2), per calcolare la seconda istanza dei caratteri che appaiono tra i delimitatori '<' e '>' nel campo InputText.
Results table
InputText
TextBetween(InputText,'<','>')
TextBetween(InputText,'<','>',2)
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
Nella prima dimensione calcolata, l'output della funzione TextBetween restituisce la prima istanza dei caratteri che appaiono tra i delimitatori '<' e '>'. Ad esempio, la riga 1 restituisce abc. La seconda dimensione calcolata ha un argomento n uguale a 2, quindi l'output restituisce la seconda istanza dei caratteri che appaiono tra i delimitatori '<' e '>'. Ad esempio, la riga 1 restituisce de.
Il codice seguente mostra come utilizzare la funzione in uno script di caricamento.
Load *,
textbetween(Text,'<','>') as TextBetween,
textbetween(Text,'<','>',2) as SecondTextBetween;
Load * inline [
Text
<abc><de>
<def><ghi><jkl>];
Tabella dei risultati
Testo
TextBetween
SecondTextBetween
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
Esempio: scenario per l'applicazione della funzione TextBetween
Panoramica
Un set di dati contiene una tabella dati con gli indirizzi e-mail. In questo esempio si mostra come utilizzare la funzione TextBetween per estrarre il dominio di secondo livello dall'indirizzo.
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un set di dati che viene caricato in una tabella dati chiamata Example.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
UserID
EmailAddress
Creare la seguente dimensione calcolata:
=TextBetween(EmailAddress,'@', '.'), per restituire il testo tra i caratteri '@' e '.' all'interno del campo EmailAddress.
Results table
UserID
EmailAddress
TextBetween(EmailAddress,'@', '.')
1
alice@example.com
example
2
bob@sample.org
sample
3
charlie@domain.net
domain
L'output della funzione TextBetween restituisce il dominio di secondo livello per ogni ID utente, cercando il contenuto tra i delimitatori specificati: '@' e '.'.
Hai trovato utile questa pagina?
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!