TextBetween() retourneert de tekst in de invoertekenreeks die tussen de tekens staat die zijn opgegeven als scheidingstekens.
Syntaxis:
TextBetween(text,
delimiter1, delimiter2[, n])
Retourgegevenstypen: tekenreeks
Argumenten
Argument
Beschrijving
text
De oorspronkelijke tekenreeks.
delimiter1
Geeft het eerste scheidingsteken (of de eerste scheidingsreeks) op waarnaar moet worden gezocht in text.
delimiter2
Geeft het tweede scheidingsteken (of de tweede scheidingsreeks) op waarnaar moet worden gezocht in text.
n
Definieert tussen welk exemplaar van het paar scheidingstekens moet worden gezocht. Een waarde van 2 retourneert bijvoorbeeld de tekens tussen het tweede exemplaar van delimiter1 en het tweede exemplaar van delimiter2.
Voorbeeld: diagramuitdrukkingen
Voorbeeld
Resultaat
TextBetween( '<abc>', '<', '>' )
Retourneert abc
TextBetween( '<abc><de>', '<', '>',2 )
Retourneert de
TextBetween( 'abc', '<', '>' )
Retourneert NULL
Als één van de scheidingstekens niet wordt gevonden in de tekenreeks, wordt NULL geretourneerd.
TextBetween( '<a<b', '<', '>' )
Retourneert NULL
Als één van de scheidingstekens niet wordt gevonden in de tekenreeks, wordt NULL geretourneerd.
TextBetween( '<>', '<', '>' )
Retourneert een tekenreeks met lengte nul.
TextBetween( '<abc>', '<', '>', 2 )
Retourneert NULL, want n is groter dan het aantal scheidingstekens.
Voorbeeld - Basisprincipes voor TextBetween
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
Eén veld in de gegevenstabel met de naam InputText.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
InputText
Maak de volgende berekende dimensies:
=TextBetween(InputText,'<','>') om het eerste exemplaar te berekenen van de tekens die tussen de scheidingstekens '<' en '>' in het veld InputText voorkomen.
=TextBetween(InputText,'<','>',2) om het tweede exemplaar te berekenen van de tekens die tussen de scheidingstekens '<' en '>' in het veld InputText voorkomen.
Results table
InputText
TextBetween(InputText,'<','>')
TextBetween(InputText,'<','>',2)
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
In de eerste berekende uitvoering, retourneert de uitvoer van de TextBetween functie het eerste exemplaar van de tekens die tussen de scheidingstekens '<' en '>' voorkomen. Rij 1 retourneert bijvoorbeeld abc. De tweede berekende uitvoering heeft een n argument van 2, zodat de uitvoer het tweede exemplaar retourneert van de tekens die tussen de scheidingstekens '<' en '>' voorkomen. Rij 1 retourneert bijvoorbeeld de.
De volgende code laat zien hoe u de functie in een load-script kunt gebruiken.
Load *,
textbetween(Text,'<','>') as TextBetween,
textbetween(Text,'<','>',2) as SecondTextBetween;
Load * inline [
Text
<abc><de>
<def><ghi><jkl>];
Resultatentabel
Tekst
TextBetween
SecondTextBetween
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
Voorbeeld 5 – Scenario met TextBetween
Overzicht
Een gegevensverzameling bevat een gegevenstabel met e-mailadressen. Dit voorbeeld gebruikt de functie TextBetween om het domein van het tweede niveau uit het adres te extraheren.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
UserID
EmailAddress
Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:
=TextBetween(EmailAddress,'@', '.') om de tekst tussen de tekens '@' en '.' binnen het veld EmailAddress te retourneren.
Results table
UserID
EmailAddress
TextBetween(EmailAddress,'@', '.')
1
alice@example.com
example
2
bob@sample.org
sample
3
charlie@domain.net
domain
De uitvoer van de functie TextBetween retourneert het domein van het tweede niveau voor elke gebruikers-id door te zoeken naar inhoud tussen de opgegeven scheidingstekens: '@' en '.'.
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!