Bendrinti naudojant


ER SPLIT funkcija

Funkcija SPLIT išskaido nurodytą įvesties eilutę į anttrines eilutes ir grąžina rezultatą kaip naują įrašų sąrašo vertę.

1-oji sintaksė

SPLIT (input, length)

Ši sintaksė naudojama norint nurodytą įvesties eilutę skaidyti į antrines eilutes, iš kurių kiekvienos ilgis nurodomas atskirai.

2-oji sintaksė

SPLIT (input, delimiter)

Ši sintaksė naudojama norint nurodytą įvesties eilutę skaidyti į antrines eilutes (pagal nurodytą skyriklį).

Argumentai

input: Eilutė

Skaidytinas tekstas.

length: Integer

Maksimalus vienos antrinės eilutės ilgis.

delimiter: Eilutė

Skyriklis, naudojamas antrinėms eilutėms atskirti.

Pateikiamos reikšmės

Įrašų sąrašas

Gautas įrašų sąrašas.

Naudojimo pastabos

Grąžinamo sąrašo įrašo struktūrą sudaro eilutės tipo laukas Vertė. Šiame kiekvieno pateikto sąrašo įrašo lauke pateikiamos sugeneruotos antrinės eilutės.

delimiter Jei argumentas tuščias, naują grąžinamą sąrašą sudaro vienas įrašas, kuriame yra eilutės tipo laukas Vertė. Šiame lauke yra įvesties tekstas.

input Jei argumentas tuščias, grąžinamas naujas tuščias sąrašas. Jei nenurodytas input ( delimiter neapibrėžtas) argumentas arba argumentas, pateikiama programos išimtis.

1 pavyzdys

SPLIT ("abcd", 3) grąžina naują sąrašą, kurį sudaro du įrašai, kurių eilutės tipo laukas Vertė. Pirmo įrašo vertės lauke yra tekstas abc, o antrame įraše – lauko Vertė tekstas d.

2 pavyzdys

SPLIT ("XAb aBy", "aB") grąžina naują sąrašą, kurį sudaro trys įrašai, kurių eilutės tipo laukas Vertė. Pirmo įrašo vertės lauke yra tekstas X, antrame įraše – lauko Vertė – tekstas, o trečio įrašo vertės lauke – tekstas "y".

3 pavyzdys

Galite naudoti funkciją INDEX, norėdami pasiekti atskirus nurodytos įvesties eilutės elementus. Jei įvedate apskaičiuoto lauko tipo MyListSPLIT("abc", 1) duomenų šaltinį ir sukonfigūruojate jo išraišką, išraiška INDEX(MyList,2).Value pateikia tekstą b.

4 pavyzdys

ENUMERATE funkcija taip pat gali padėti pasiekti atskirus nurodytos įvesties eilutės elementus. Jei pirmiausia įvedate lauko Apskaičiuotas lauko tipo MyListSPLIT("abc", 1) duomenų šaltinį ir sukonfigūruojate jį kaip išraišką, tada įvedate lauko Apskaičiuota tipo EnumeratedListENUMERATE(MyList) duomenų šaltinį ir sukonfigūruojate jo išraišką, FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value išraiška pateikia tekstą "b".

Papildomi ištekliai

Sąrašo funkcijos