Функция Split
Применимо к: Приложениям Canvas Потокам рабочего стола Приложениям на основе моделей Power Pages Power Platform CLI
Разбивает строку текста на таблицу с подстроками.
Description
Функция Split разбивает строку текста на таблицу с подстроками. Используйте функцию Split, чтобы разбивать списки с разделителями-запятыми, даты с косой чертой, а также другие элементы с четко определенными разделителями.
Строка разделителя используется для разбивки текстовой строки. Разделитель может содержать ноль, один или несколько символов, которые в текстовой строке обрабатываются как одно целое. Если используется пустая строка или строка нулевой длины, будет разделен каждый символ. Соответствующие строки разделители не возвращаются в результатах. Если соответствующий разделитель не найден, вся строка текста возвращается как один результат.
Используйте функцию Concat, чтобы перекомпоновать строку без разделителей.
Используйте функцию MatchAll для разделения строки с помощью регулярного выражения.
Примеры показывают, как можно использовать функцию Split с функциями First и Last для извлечения одной подстроки с разделителями. Функция Match часто является более кратким и мощным выбором для регулярных выражений.
Синтаксис
Разделить( Текст, Разделитель )
- Текст - Обязательно. Разбиваемый текст.
- Разделитель - Обязательно. Разделитель, используемый для разбивки строки. Может включать ноль, один или несколько символов.
Примеры
Базовое использование
Формула | Описание | Результат |
---|---|---|
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" |