string Alt ←

Метод split

Разбиение строки.

^строка.split[разделитель]
^строка.split[разделитель;опции_разбиения]
^строка.split[разделитель;опции_разбиения;имя_столбца]

Метод разбивает строку на подстроки относительно подстроки-разделителя и формирует объект класса table, содержащий:

  • либо таблицу со столбцом, в который помещаются части исходной строки;
  • либо безымянную таблицу с частями исходной строки в колонках единственной записи.

Предусмотрены следующие опции разбиения:

l — разбить слева направо (по умолчанию);
r — разбить справа налево;
h — сформировать безымянную таблицу, где части исходной строки помещаются горизонтально;
v — сформировать таблицу со столбцом, где части исходной строки помещаются вертикально (по умолчанию);
a — сформировать массив из частей исходной строки. [3.5.0]

Имя столбца при создании вертикальной таблицы — piece или переданное имя столбца.

Пример вертикального разбиения

$str[О, сколько нам открытий чудных!…]
$parts[^str.split[нам]]

^parts.save[parts.txt]

Создает на диске файл parts.txt, содержащий следующее:
piece
О, сколько
открытий чудных!…

Пример горизонтального разбиения

$str[/a/b/c/d]
$parts[^str.split[/;lh]]

$parts.0, $parts.1, $parts.2

Выведет: , a, b