Делите путем


Функција "Сплит"

Важи за: Цанвас апликације Десктоп флоwс Модел-дривен аппс Power Pages Power Platform ЦЛИ

Дели текстуалну ниску у табелу подниски.

Опис

Функција Split разбија текстуалну ниску у табелу подниски. Користите Split да бисте раздвојили листе ограничене зарезима, датуме који користе косу црту између делова датума и у другим ситуацијама где се користи добро дефинисан сепаратор.

Ниска са сепаратором се користи се за раздвајање текстуалног низа. Сепаратор може бити нула, један или више знакова који се у целини подударају у текстуалном низу. Коришћењем нулте дужине или ниске празно, ниска има за резултат да се сваки знак појединачно дели. Сродни знакови сепаратора се не враћају у резултату. Ако није пронађено подударање знакова за раздвајање, цела текстуална ниска се враћа као један резултат.

Користите функцију Concat за поновну комбинацију низа без сепаратора.

Користите функцију MatchAll за раздвајање низа користећи регуларни израз.

Примери показују како Split може да се користити са функцијама First и Last за издвајање појединачног ограниченог низа. Функција " Подударање " је често сажетији и моћнији избор за обичне изразе.

Синтакса

Split( Text, Separator )

  • Text – Обавезно. Текст за раздвајање.
  • Separator – Обавезно. Сепаратор који се користи у подели стринга. Може бити нула, један или више знакова.

Примери

Основна употреба

Формула Опис Резултат
Split( "Apples, Oranges, Bananas", "," ) Раздваја различито воће на основу сепаратора зареза. Раздвајање се обавља на основу само зареза, а не размака након њега, што резултира размаком испред " Oranges" и " Bananas". Табела са једном колоном са колоном Value која садржи следеће вредности: "Јабуке", "Поморанџе", "Банане"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Исто као у претходном примеру, али у овом случају размак уклања функција TrimEnds, која ради на табели са једном колоном коју даје функција Split. Могли смо да употребимо и знак за раздвајање ", " који укључује размак после зареза, али то не би функционисало како треба да нема места или постоје два размака. Табела са једном колоном са колоном Value која садржи следеће вредности: "Јабуке", "Поморанџе", "Банане"
Split( "08/28/17", "/" ) Раздваја датум користећи косу црту као сепаратор. Табела са једном колоном са колоном Value која садржи следеће вредности: "08", "28", "17"

Различити знакови за разграничавање

Формула Опис Резултат
Split( "Hello, World", "," ) Раздваја речи користећи зарез као сепаратор. Други резултат почиње размаком пошто је то знак који одмах прати зарез. Табела са једном колоном са колоном Value која садржи следеће вредности: "Здраво", "Свет"
Split( "Hello, World", "o" ) Раздваја ниску користећи знак "o" као сепаратор. Табела са једном колоном са колоном Value која садржи следеће вредности: "Пакао", "W", "рлд"
Split( "Hello, World", "l" ) Раздваја ниску користећи један знак "l" као сепаратор. Пошто није било знакова између оба И'с ин Хелло , враћена је празна вредност. Табела са једном колоном са колоном Value која садржи следеће вредности: "Он", "Празно("о, Црв", "д"
Split( "Hello, World", "ll" ) Раздваја ниску користећи два знака "ll" као сепаратор. Табела са једном колоном са колоном Value која садржи следеће вредности: "Он", "о, Свет"
Split( "Hello, World", "%" ) Раздваја ниску користећи знак за проценат као сепаратор. Пошто се овај знак за раздвајање не појављује у нисци, цела ниска се враћа као један резултат. Табела са једном колоном са колоном Value која садржи следећу вредност: "Здраво, свете"
Split( "Hello, World", "" ) Раздваја ниску користећи празну ниску као сепаратор (нула знакова). Ово ће прекинути низ на сваком знаку. Табела са једном колоном са колоном Value која садржи следеће вредности: "Х", "е", "л", "л", "о", "о", "О", "р", "л", "д"

Издвајање подниза

Формула Опис Резултат
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Раздваја низ на основу почетног знака за раздвајање (<) и издваја низ десно од знака за раздвајање помоћу функције Last. Формула затим раздваја резултат на основу знака за раздвајање који затвара (>) и издваја низ лево од знака за раздвајање помоћу функције Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Обавља исто издвајање на основу знака за раздвајање као у последњем примеру, али користи функцију Match и регуларни израз. "bob.jones@contoso.com"