ER-funktionen SPLIT
Funktionen SPLIT
opdeler den angivne inputstreng i understrenge og returnerer resultatet som en ny Postliste-værdi.
Syntaks 1
SPLIT (input, length)
Denne syntaks anvendes til at opdele den angivne inputstreng i understrenge, som hver især har den angivne længde.
Syntaks 2
SPLIT (input, delimiter)
Denne syntaks anvendes til at opdele den angivne inputstreng i understrenge baseret på den angivne afgrænser.
Argumenter
input
: Streng
Den tekst du vil dele op.
length
: Heltal
Den maksimale længde på en enkelt understreng.
delimiter
: Streng
En afgrænser, der bruges til at adskille understrenge.
Returnerede værdier
Liste over poster
Den resulterende liste over poster.
Bemærkninger til brug
Poststrukturen for den returnerede liste består af feltet Værdi af typen Streng. Alle poster på listen, der returneres, indeholder genererede understrenge i dette felt.
Hvis argumentet delimiter
er tomt, vil den nye liste, der returneres, bestå af én post, der har et Værdi-felt af typen Streng. Dette felt indeholder inputteksten.
Hvis input
-argumentet er tomt, returneres en ny tom liste. Hvis hverken input
- eller delimiter
-argumentet er angivet (nul), opstår der en programundtagelse.
Eksempel 1
SPLIT ("abcd", 3)
returnerer en ny liste, der består af to poster, som har et Værdi-felt af typen Streng. Feltet Værdi i den første post indeholder teksten "abc", og feltet Værdi i den anden post indeholder teksten "d".
Eksempel 2
SPLIT ("XAb aBy", "aB")
returnerer en ny liste, der består af tre poster, som har et Værdi-felt af typen Streng. Feltet Værdi i den første post indeholder teksten "X", feltet Værdi i den anden post indeholder teksten " ", og feltet Værdi i den tredje post indeholder teksten "y".
Eksempel 3
Du kan bruge funktionen INDEX til at få adgang til individuelle elementer i den angivne inputstreng. Hvis du indtaster datakilden MyList af typen Beregnet felt og konfigurerer den for udtrykket SPLIT("abc", 1)
, returnerer udtrykket INDEX(MyList,2).Value
tekstværdien "b".
Eksempel 4
Du kan også bruge funktionen ENUMERATE til at få adgang til individuelle elementer i den angivne inputstreng. Hvis du først angiver datakilden MyList for typen Beregnet felt og konfigurerer den for udtrykket SPLIT("abc", 1)
og derefter angiver datakilden for EnumeratedList for typen Beregnet felt og konfigurerer udtrykket ENUMERATE(MyList)
for den, returnerer udtrykket FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value
teksten "b".