Stringsplit
split. Разбиение строки | |
^строка.split[разделитель]
^строка.split[разделитель;опции разбиения]
Разбивает строку на подстроки относительно подстроки-разделителя и формирует объект класса table, содержащий
· | либо таблицу со столбцом piece, в который помещаются части исходной строки, |
· | либо безымянную таблицу с частями исходной строки в колонках единственной записи. |
Предусмотрены следующие опции разбиения:
l - разбить слева направо (по-умолчанию);
r - разбить справа налево;
h - сформировать безымянную таблицу где части исходной строки помещаются горизонтально;
v - сформировать таблицу со столбцом 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