Функция за разделяне
Отнася се за: Приложения
за платно Потоци
на работния плот Приложения, управлявани
Power Pages
Power Platform от модел CLI
Разделя текстов низ в таблица с низове.
Описание
функцията Split Разделя текстов низ в таблица с низове. Използвайте Split за разбиване на списъци, обозначени със запетая, дати, които използват наклонена черта между части от датата и в други ситуации, когато се използва добре определен разделител.
Разделителният низ се използва за разделяне на текстовия низ. Разделителят може да бъде нулев, един или повече знака, които са съвпадащи като цяло в текстовия низ. Използвайки нулева дължина или празно низовите резултати при всеки знак се разбиват поотделно. Съответстващите символи за разделяне не се връщат в резултата. Ако не бъде намерено съвпадение на разделителя, тогава целият текстов низ се връща като един резултат.
Използвайте Concat функция за рекомбинация на низа без разделителите.
Използвайте MatchAll функция за разделяне на низ с помощта на редовен израз.
Примерите показват как Split може да се използва с функция First и Last за извличане на една ограничена подниз. Функцията Match често е по-кратък и мощен избор за регулярни изрази.
Синтаксис
Разделяне ( текст, разделител )
- Текст - Задължителен. Текст за разделяне.
- Сепаратор - Задължителен. Разделител, който да използвате за разделяне на низа. Може да бъде нула, един или повече знака.
Примери
Основна употреба
Формула | Описание | Резултат |
---|---|---|
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, се връща празна стойност. | Таблица с една колона с колона Value , съдържаща следните стойности: "He", Blank(), "o, Wor", "d" |
Split( "Hello, World", "ll" ) |
Разделя низа отделно, използвайки двоен знак "ll" като разделител. | Таблица с една колона с Value колона, съдържаща следните стойности: "He", "o, World" |
Split( "Hello, World", "%" ) |
Разделя низа отделно, използвайки знака за процент като разделител. Тъй като този разделител не се появява в низа, целият низ се връща като един резултат. | Таблица с една колона с Value колона, съдържаща следната стойност: "Здравей, свят" |
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" |