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


Split функция

Применимо к: Приложения На основе холста Copilot Studio Desktop поддерживают функции Power Platform CLI Dataverse, управляемые моделью

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

Description

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

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

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

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

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

Синтаксис

Split( Текст, разделитель )

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

Примеры

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

Формула Description Результат
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»

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

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

Извлечение подстроки

Формула Description Результат
First( Split( Last( Split( "Bob Jones <[email protected]>", "<" ) ).Result, ">" ) ).Result Разбивает строку на основе открывающего разделителя (<) и извлекает строку справа от разделителя с помощью функции Last. Затем формула разделяет этот результат на основе закрывающего разделителя (>) и извлекает строку слева от разделителя с помощью функции Right. [email protected]
Match( "Bob Jones <[email protected]>", "<(?<email>.+)>" ).email Выполняет то же извлечение на основе разделителя, что и в предыдущем примере, но использует функцию Match и регулярное выражение. [email protected]