Поділитися через


Функція розділення

Застосовується до: програм Canvas Потоків робочого столу Програм, Power Platform керованих моделлю, CLI

Розділяє текстовий рядок на таблицю вкладених рядків.

Опис

Функція Split розбиває текстовий рядок на таблицю вкладених рядків. Використовуйте функцію Split для розбиття розділених комами списків, дат, які використовують косу риску між частинами, і в інших ситуаціях, в яких використовується чітко визначений роздільник.

Рядок роздільника використовується для розділення текстового рядка на частини. Роздільник може бути нулем, одним або кількома символами, які зіставляються як ціле в текстовому рядку. Використання результатів нульової довжини або пустого рядка призводить до того, що кожен символ виділяється індивідуально. Зіставлені символи-роздільники не повертаються в результаті. Якщо не знайдено жодного роздільника, увесь текстовий рядок повертається як єдиний результат.

Використовуйте функцію Concat для повторного об’єднання рядка без роздільників.

Використовуйте функцію MatchAll, щоб розділити рядок за допомогою регулярного виразу.

У прикладах показано, як функцію Split можна використовувати з функціями First і Last для видобування одного вкладеного рядка із роздільниками. Функція Match часто є більш лаконічним і потужним вибором для регулярних виразів.

Синтаксис

Split( Текст, Роздільник )

  • Text — обов’язковий аргумент. Текст для розділення.
  • Separator — обов’язковий аргумент. Роздільник, який потрібно використовувати для розділення рядка. Може бути нулем, одним або кількома символами.

Приклади

Базове використання

Формула Опис Результат
Split( "Apples, 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" ) Розділяє рядок на частини, використовуючи символ "о" як роздільник. Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: "Пекло", ", "W", "rld"
Split( "Hello, World", "l" ) Розділяє рядок на частини, використовуючи один символ "l" як роздільник. Оскільки між обома літерами l у Hello не було символів, було повернуто порожнє значення. Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: "Він", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Розділяє рядок на частини, використовуючи подвійний символ "ll" як роздільник. Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: «Він», «о», «Світ»
Split( "Hello, World", "%" ) Розділяє рядок на частини, використовуючи знак відсотка як роздільник. Оскільки цей роздільник не відображається в рядку, весь рядок повертається як один результат. Таблиця з одним стовпцем зі Value стовпцем, що містить таке значення: «Здрастуй, світе»
Split( "Hello, World", "" ) Розділяє рядок на частини, використовуючи пустий рядок як роздільник (нуль символів). Це розділить рядок на окремі символи. Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: «H», «e», «l», «l», «o», «,», «W», «o», «r», «l», «d»

Видобування вкладеного рядка

Формула Опис Результат
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"