Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: Приложения
На основе холста 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] |