Споделяне чрез


Функция за разделяне

Отнася се за: Canvas apps Desktop flows Model-driven apps Power Platform CLI

Разделя текстов низ в таблица с низове.

Описание

функцията Split Разделя текстов низ в таблица с низове. Използвайте Split за разбиване на списъци, обозначени със запетая, дати, които използват наклонена черта между части от датата и в други ситуации, когато се използва добре определен разделител.

Разделителният низ се използва за разделяне на текстовия низ. Разделителят може да бъде нулев, един или повече знака, които са съвпадащи като цяло в текстовия низ. Използвайки нулева дължина или празно низовите резултати при всеки знак се разбиват поотделно. Съответстващите символи за разделяне не се връщат в резултата. Ако не се намери съвпадение на разделителя, тогава целият текстов низ се връща като единичен резултат.

Използвайте Concat функция за рекомбинация на низа без разделителите.

Използвайте MatchAll функция за разделяне на низ с помощта на редовен израз.

Примерите показват как Split може да се използва с функция First и Last за извличане на една ограничена подниз. Функцията Match често е по-кратък и мощен избор за регулярни изрази.

Синтаксис

Split( Text, Separator )

  • Text – Задължително. Текст за разделяне.
  • Separator - Задължително. Разделител, който да използвате за разделяне на низа. Може да бъде нула, един или повече знака.

Примери

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

Формула Описание Резултат
Split( "Apples, Oranges, Bananas", "," ) Разделя различните плодове на базата на разделителя със запетая. Разделянето се извършва въз основа само на запетая, а не на интервала след него, което води до интервал отпред на „Портокали" и "Банани". Таблица с една колона с колона, Value съдържаща следните стойности: "Ябълки", "Портокали", "Банани"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Същият като предишния пример, но в този случай пространството се премахва от TrimEnds function, работещ върху таблицата с една колона, която се произвежда от Split. Можехме да използваме и разделителя ", " който включва пространството след запетаята, но това нямаше да работи правилно, ако няма място или има два интервала. Таблица с една колона с колона, Value съдържаща следните стойности: "Ябълки", "Портокали", "Банани"
Split( "08/28/17", "/" ) Разделя датата разделно, като се използва предна черта като разделител. Таблица с една колона с колона, Value съдържаща следните стойности: "08", "28", "17"

Различни разделители

Формула Описание Result
Split( "Hello, World", "," ) Разделя думите, като се използва запетая като разделител. Вторият резултат започва с интервал, тъй като това е знакът непосредствено след запетаята. Таблица с една колона с колона, Value съдържаща следните стойности: "Hello", "World"
Split( "Hello, World", "o" ) Разделя низа отделно, използвайки символа "o" като разделител. Таблица с една колона с колона, Value съдържаща следните стойности: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Разделя низа отделно, използвайки един знак "l" като разделител. Тъй като нямаше знаци между двете l в Hello, беше върната празна стойност. Таблица с една колона с колона, съдържаща следните стойности: "He", Blank(), "o, Value Wor", "d"
Split( "Hello, World", "ll" ) Разделя низа отделно, използвайки двоен знак "ll" като разделител. Таблица с една колона с колона, съдържаща следните стойности: "He", "o, Value World"
Split( "Hello, World", "%" ) Разделя низа отделно, използвайки знака за процент като разделител. Тъй като този разделител не се появява в низа, целият низ се връща като един резултат. Таблица с една колона с колона, съдържаща следната стойност: "Hello, Value World"
Split( "Hello, World", "" ) Разделя низа отделно, използвайки празен низ като разделите (нулеви знаци). Това ще прекъсне низ на всеки знак. Таблица с една колона с колона, Value съдържаща следните стойности: "H", "e", "l", "l", "o", ",", ", "W", "o", "r", "l", "d"

Екстракция на субструни

Формула Описание Result
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"