Dela via


Funktionen SPLIT ER

SPLIT-funktionen delar den angivna indatasträngen i delsträngar och returnerar resultatet som ett nytt värde för postlistan.

Syntax 1

SPLIT (input, length)

Denna syntax används för att dela upp den definierade indatasträngen i delsträngar som var och en är av den definierade längden.

Syntax 2

SPLIT (input, delimiter)

Dennna syntax används för att dela upp den definierade indatasträngen i delsträngar baserat på den definierade avgränsaren.

Argument

input: Sträng

Texten som ska delas upp

length: Heltal

Den maximala längden för en enskild delsträng.

delimiter: Sträng

En avgränsare som används för att avgränsa delsträngar.

Returvärden

Postlista

Den resulterande listan med poster.

Användningsanteckningar

Poststrukturen i listan som returneras består av fältet Värde av typen Sträng. Varje post i listan som returneras innehåller genererade delsträngar i det här fältet.

Om argumentet delimiter är tom returneras en ny lista som består av en post med ett fält för Värde av typen Sträng. Det här fältet innehåller indatatext.

Om argumentet input är tomt returneras en tom ny lista. Om antingen input eller delimiter är ospecificerad (null) kastas ett programundantag.

Exempel 1

SPLIT ("abcd", 3) returnerar en ny lista som består av två poster som har fältet Värde av typen Sträng. Fältet Värde i den första posten innehåller texten "abc" och fältet Värde i den andra posten innehåller texten "d".

Exempel 2

SPLIT ("XAb aBy", "aB") returnerar en ny lista som består av tre poster som har fältet Värde av typen Sträng. Fältet Värde i den första posten innehåller texten "X", fältet Värde i den andra posten innehåller texten " " och fältet Värde i den tredje posten innehåller texten "y".

Exempel 3

Du kan använda funktionen INDEX för att komma åt enskilda element i den angivna inmatningssträngen. Om du anger datakällan MyList för typen Beräknat fält och konfigurerar denna för uttrycket SPLIT("abc", 1), kommer uttrycket INDEX(MyList,2).Value att returnera textvärdet "b".

Exempel 4

Funktionen ENUMERATE kan också ge dig åtkomst till enskilda element för angiven inmatningssträng. Om du först anger datakällan MyList för typen Beräknat fält och konfigurerar denna för uttrycket SPLIT("abc", 1), samt därefter anger datakällan EnumeratedList för typen Beräknat fält och konfigurerar denna för uttrycket ENUMERATE(MyList), kommer uttrycket FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value att returnera texten "b".

Ytterligare resurser

Lista över funktioner