Функция Split

Применимо к: приложениям на основе холста классическим потокам приложениям на основе модели интерфейсу командной строки Power Platform

Разбивает строку текста на таблицу с подстроками.

Description

Функция Split разбивает строку текста на таблицу с подстроками. Используйте функцию Split, чтобы разбивать списки с разделителями-запятыми, даты с косой чертой, а также другие элементы с четко определенными разделителями.

Строка разделителя используется для разбивки текстовой строки. Разделитель может содержать ноль, один или несколько символов, которые в текстовой строке обрабатываются как одно целое. Если используется пустая строка или строка нулевой длины, будет разделен каждый символ. Соответствующие строки разделители не возвращаются в результатах. Если соответствующий разделитель не найден, вся строка текста возвращается как один результат.

Используйте функцию Concat, чтобы перекомпоновать строку без разделителей.

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

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

Синтаксис

Split( Text, Separator )

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

Примеры

Базовое использование

Формула Описание Результат
Split( "Apples, Oranges, Bananas", "," ) Разбивает определения фруктов, используя в качестве разделителя запятую. Пробел за запятой в состав разделителя не входит, поэтому в результате возвращаются подстроки с пробелом перед словами " Oranges" и " Bananas". Таблица с одним столбцом, в которой столбец Value содержит следующие значения: "Apples", " Oranges", " Bananas"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Пример, аналогичный предыдущему. Но здесь пробел удаляется с помощью функции TrimEnds, которая обрабатывает столбец таблицы, созданных функцией Split. Мы также можем использовать разделитель ", ", который включает пробел после запятой, но такая конфигурация не будет работать правильно, если пробел будет отсутствовать или будет двойным. Таблица с одним столбцом, в которой столбец Value содержит следующие значения: "Apples", " Oranges", " Bananas"
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 содержит следующее значение: "Hello, World"
Split( "Hello, World", "" ) Разбивает строку, используя в качестве разделителя пустую строку (0 знаков). Строка будет разбита посимвольно. Таблица с одним столбцом, в которой столбец 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"