TextBetween() liefert den Text im Eingabestring, der zwischen den Zeichen angezeigt wird, die als Trennzeichen festgelegt wurden.
Syntax:
TextBetween(text,
delimiter1, delimiter2[, n])
Rückgabe Datentyp: String
Argumente
Argument
Beschreibung
text
Der Original-String.
delimiter1
Gibt das erste Trennzeichen (bzw. String) an, nach dem in text gesucht werden soll.
delimiter2
Gibt das zweite Trennzeichen (bzw. String) an, nach dem in text gesucht werden soll.
n
Definiert, zwischen welchem Vorkommen des Trennzeichenpaars gesucht werden soll. Ein Wert von 2 gibt beispielsweise die Zeichen zwischen dem zweiten Vorkommen von delimiter1 und dem zweiten Vorkommen von delimiter2 zurück.
Beispiel: Diagrammformeln
Beispiel
Ergebnis
TextBetween( '<abc>', '<', '>' )
Gibt abc zurück
TextBetween( '<abc><de>', '<', '>',2 )
Gibt de zurück
TextBetween( 'abc', '<', '>' )
Gibt NULL zurück
Wenn eines der Trennzeichen im String nicht gefunden wird, wird NULL zurückgegeben.
TextBetween( '<a<b', '<', '>' )
Gibt NULL zurück
Wenn eines der Trennzeichen nicht im String gefunden wird, wird NULL zurückgegeben.
TextBetween( '<>', '<', '>' )
Gibt einen String mit Nulllänge zurück.
TextBetween( '<abc>', '<', '>', 2 )
Gibt NULL zurück, da n größer als die Anzahl der Vorkommen der Trennzeichen ist.
Beispiel – Grundlegendes zu „TextBetween“
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz, der in eine Datentabelle namens Example geladen wird
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
InputText
Erstellen Sie die folgenden dynamischen Dimensionen:
=TextBetween(InputText,'<','>'), um die erste Instanz der Zeichen zu berechnen, die zwischen den Trennzeichen '<' und '>' im Feld InputText angezeigt werden.
=TextBetween(InputText,'<','>',2), um die zweite Instanz der Zeichen zu berechnen, die zwischen den Trennzeichen '<' und '>' im Feld InputText angezeigt werden.
Results table
InputText
TextBetween(InputText,'<','>')
TextBetween(InputText,'<','>',2)
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
In der ersten dynamischen Dimension gibt die Ausgabe der Funktion TextBetween die erste Instanz der Zeichen zurück, die zwischen den Trennzeichen '<' und '>' angezeigt werden. Zeile 1 gibt zum Beispiel abc zurück. Die zweite dynamische Dimension enthält ein Argument n von 2. Daher gibt die Ausgabe die zweite Instanz der Zeichen zurück, die zwischen den Trennzeichen '<' und '>' angezeigt werden. Zeile 1 gibt zum Beispiel de zurück.
Der folgende Code zeigt, wie Sie die Funktion in einem Ladeskript verwenden können.
Load *,
textbetween(Text,'<','>') as TextBetween,
textbetween(Text,'<','>',2) as SecondTextBetween;
Load * inline [
Text
<abc><de>
<def><ghi><jkl>];
Ergebnistabelle
Text
TextBetween
SecondTextBetween
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
Beispiel – TextBetween-Szenario
Übersicht
Ein Datensatz enthält eine Datentabelle mit E-Mail-Adressen. In diesem Beispiel wird die Funktion TextBetween verwendet, um die Domäne der zweiten Ebene aus der Adresse zu extrahieren.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz, der in eine Datentabelle namens Example geladen wird
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
UserID
EmailAddress
Erstellen Sie die folgende berechnete Dimension:
=TextBetween(EmailAddress,'@', '.'), um den Text zwischen den Zeichen '@' und '.' im Feld EmailAddress zurückzugeben.
Results table
UserID
EmailAddress
TextBetween(EmailAddress,'@', '.')
1
alice@example.com
example
2
bob@sample.org
sample
3
charlie@domain.net
domain
Die Ausgabe der Funktion TextBetween gibt die Domäne der zweiten Ebene für jede Benutzer-ID zurück, indem sie nach Inhalten zwischen den angegebenen Trennzeichen sucht: '@' und '.'.
Hat diese Seite Ihnen geholfen?
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!