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


Функция ER SPLIT

Функция SPLIT разделяет указанную строку ввода на подстроки и возвращает результат в виде нового значения Список записей.

Синтаксис 1

SPLIT (input, length)

Этот синтаксис используется для разделения указанной строки ввода на подстроки, каждая из которых имеет заданную длину.

Синтаксис 2

SPLIT (input, delimiter)

Этот синтаксис используется для разделения указанной строки ввода на подстроки на основе указанного разделителя.

Аргументы

input: Строка

Текст для разделения.

length: Целое число

Максимальная длина одной подстроки.

delimiter: Строка

Разделитель, который используется для разделения подстрок.

Возвращаемые значения

Список записей

Полученный список записей.

Примечания по использованию

Структура записи возвращенного списка состоит из поля Значение типа Строка. Каждая запись возвращаемого списка содержит созданные подстроки в этом поле.

Если аргумент delimiter пуст, новый возвращаемый список состоит из одной записи с полем Значение типа Строка. Это поле содержит введенный текст.

Если аргумент input пуст, возвращается новый пустой список. Если аргумент input или delimiter не указан (null), возникает исключение приложения.

Пример 1

SPLIT ("abcd", 3) возвращает новый список, который состоит из двух записей с полем Значение типа Строка. Поле Значение в первой записи содержит текст "abc", и поле Значение во второй записи содержит текст "d".

Пример 2

SPLIT ("XAb aBy", "aB") возвращает новый список, который состоит из трех записей с полем Значение типа Строка. Поле Значение в первой записи содержит текст "X", поле Значение во второй записи содержит текст " ", а поле Значение в третьей записи содержит текст "y".

Пример 3

Можно использовать функцию INDEX для доступа к отдельным элементам указанной строки ввода. Если вы введете источник данных MyList типа Вычисляемое поле и настроите для него выражение SPLIT("abc", 1), выражение INDEX(MyList,2).Value возвращает текст "b".

Пример 4

Функция ENUMERATE также может помочь вам получить доступ к отдельным элементам указанной строки ввода. Если сначала ввести источник данных MyList для типа вычисляемого поля и выполнить настройку выражения SPLIT("abc", 1), а затем ввести источник данных EnumeratedList для типа вычисляемого поля и настроить для него выражение ENUMERATE(MyList), выражение FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value возвратит текст "b".

Дополнительные ресурсы

Функции для работы со списками