TextBetween() returnerar texten i indatasträngen som finns mellan de tecken som definierats som avgränsare.
Syntax:
TextBetween(text,
delimiter1, delimiter2[, n])
Returnerad datatyp: sträng
Argument
Argument
Beskrivning
text
Den ursprungliga strängen.
delimiter1
Anger det första avgränsartecknet (eller strängen) som ska sökas efter i text.
delimiter2
Anger det andra avgränsartecknet (eller strängen) som ska sökas efter i text.
n
Definierar vilken förekomst av avgränsarparet som ska sökas emellan. Till exempel returnerar värdet 2 tecknen mellan den andra förekomsten av delimiter1 och den andra förekomsten av delimiter2.
Exempel: diagramuttryck
Exempel
Resultat
TextBetween( '<abc>', '<', '>' )
Returnerar abc
TextBetween( '<abc><de>', '<', '>',2 )
Returnerar de
TextBetween( 'abc', '<', '>' )
Returnerar NULL
Om någon av avgränsarna inte hittas i strängen returneras NULL.
TextBetween( '<a<b', '<', '>' )
Returnerar NULL
Om någon av avgränsarna inte hittas i strängen returneras NULL.
TextBetween( '<>', '<', '>' )
Returnerar en sträng med längden noll.
TextBetween( '<abc>', '<', '>', 2 )
Returnerar NULL, eftersom n är större än antalet förekomster av avgränsarna.
Exempel – grunderna i TextBetween
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
InputText
Skapa följande beräknade dimensioner:
=TextBetween(InputText,'<','>') för att beräkna den första förekomsten av de tecken som visas mellan avgränsarna '<' och '>' i fältet InputText.
=TextBetween(InputText,'<','>',2) för att beräkna den andra förekomsten av de tecken som visas mellan avgränsarna '<' och '>' i fältet InputText.
Results table
InputText
TextBetween(InputText,'<','>')
TextBetween(InputText,'<','>',2)
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
I den första beräknade dimensionen returnerar utdatan från TextBetween-funktionen den första förekomsten av de tecken som visas mellan avgränsarna '<' och '>'. Till exempel, rad 1 ger abc. Den andra beräknade dimensionen har ett n-argument på 2, så utdatan returnerar den andra förekomsten av de tecken som visas mellan avgränsarna '<' och '>'. Till exempel, rad 1 ger de.
Följande kod visar hur du använder funktionen i ett laddningsskript.
Load *,
textbetween(Text,'<','>') as TextBetween,
textbetween(Text,'<','>',2) as SecondTextBetween;
Load * inline [
Text
<abc><de>
<def><ghi><jkl>];
Resultattabell
Text
TextBetween
SecondTextBetween
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
Exempel – TextBetween-scenario
Översikt
En dataset innehåller en datatabell med e-postadresser. I det här exemplet används TextBetween-funktionen för att extrahera andranivå-domänen från adressen.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
UserID
EmailAddress
Skapa följande beräknade dimension:
=TextBetween(EmailAddress,'@', '.') för att returnera texten mellan tecknen '@' och '.' inom fältet EmailAddress.
Results table
UserID
EmailAddress
TextBetween(EmailAddress,'@', '.')
1
alice@example.com
example
2
bob@sample.org
sample
3
charlie@domain.net
domain
Utdata från TextBetween-funktionen returnerar andranivå-domänen för varje användar-ID genom att söka efter innehåll mellan de angivna avgränsarna: '@' och '.'.
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!