Funkcja TextBetween() zwraca tekst w ciągu wejściowym, który występuje miedzy znakami określonymi jako ograniczniki.
Składnia:
TextBetween(text,
delimiter1, delimiter2[, n])
Typ zwracanych danych: ciąg znaków
Argumenty
Argument
Opis
text
Pierwotny ciąg znaków.
delimiter1
Określa pierwszy rozdzielający znak (lub ciąg znaków) do wyszukania w tekście text.
delimiter2
Określa drugi rozdzielający znak (lub ciąg znaków) do wyszukania w tekście text.
n
Określa, między którym wystąpieniem pary ograniczników należy przeprowadzić wyszukiwanie. Na przykład wartość 2 zwraca znaki pomiędzy drugim wystąpieniem delimiter1 a drugim wystąpieniem delimiter2.
Przykład: wyrażenia wykresu
Przykład
Wynik
TextBetween( '<abc>', '<', '>' )
Zwraca wartość abc
TextBetween( '<abc><de>', '<', '>',2 )
Zwraca wartość de
TextBetween( 'abc', '<', '>' )
Zwraca wartość NULL
Jeśli w ciągu nie zostanie znaleziony żaden ogranicznik, zostanie zwrócona wartość NULL.
TextBetween( '<a<b', '<', '>' )
Zwraca wartość NULL
Jeśli w ciągu nie zostaną znalezione żadne ograniczniki, zostanie zwrócona wartość NULL.
TextBetween( '<>', '<', '>' )
Zwraca ciąg o długości zerowej.
TextBetween( '<abc>', '<', '>', 2 )
Zwraca NULL, ponieważ n jest większe od liczby wystąpień ograniczników.
Przykład — podstawy TextBetween
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:
InputText
Utwórz następujące wymiary wyliczane:
=TextBetween(InputText,'<','>') do obliczenia pierwszych wystąpień znaków, które pojawiają się między ogranicznikami '<' i '>' w polu InputText.
=TextBetween(InputText,'<','>',2) do obliczenia drugiego wystąpienia znaków, które wyświetlają się między separatorami '<' i '>' w polu InputText.
Results table
InputText
TextBetween(InputText,'<','>')
TextBetween(InputText,'<','>',2)
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
W pierwszym obliczonym wymiarze wyjście funkcji TextBetween zwraca pierwsze wystąpienie znaków, które pojawiają się między ogranicznikami '<' i '>'. Na przykład wiersz 1 zwraca abc. Drugi obliczony wymiar ma argument n wynoszący 2, dlatego dane wyjściowe zwracają drugie wystąpienie znaków, które pojawiają się pomiędzy ogranicznikami '<' i '>'. Na przykład wiersz 1 zwraca de.
Poniższy kod pokazuje, jak użyć tej funkcji w skrypcie ładowania.
Load *,
textbetween(Text,'<','>') as TextBetween,
textbetween(Text,'<','>',2) as SecondTextBetween;
Load * inline [
Text
<abc><de>
<def><ghi><jkl>];
Tabela wynikowa
Tekst
TextBetween
SecondTextBetween
<abc><de>
abc
de
<def><ghi><jkl>
def
ghi
Przykład — zastosowanie TextBetween
Przegląd
Zestaw danych zawiera tabelę danych z adresami e-mail. W tym przykładzie wykorzystuje się funkcję TextBetween do wyodrębnienia domeny drugiego poziomu z adresu.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
UserID
EmailAddress
Utwórz następujący wymiar wyliczany:
=TextBetween(EmailAddress,'@', '.') do zwrócenia tekstu między znakami '@' i '.' w polu EmailAddress.
Results table
UserID
EmailAddress
TextBetween(EmailAddress,'@', '.')
1
alice@example.com
example
2
bob@sample.org
sample
3
charlie@domain.net
domain
Wynik funkcji TextBetween zwraca domenę drugiego poziomu dla każdego identyfikatora użytkownika, wyszukując zawartość między określonymi ogranicznikami: '@' i '.'.
Czy ta strona była pomocna?
Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!