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


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 28.12.2024