Diysb Tools

Чанк листа

Самая простая в мире браузерная утилита для разделения списка на чанки фиксированного размера. Этот инструмент разделяет входные элементы, группирует их последовательно в чанки, при необходимости заполняет неполные чанки и форматирует вывод с использованием пользовательских разделителей и обёрток. Идеально подходит для организации данных, пакетной обработки или создания структурированных списков. Поддерживает пользовательские разделители, обёртки и параметры чанков.

Инструменты для работы со списками
Список входных данных
Группированный вывод
Параметры инструмента
Разделитель входных элементов
Использовать разделение по символу
Разделить входные элементы с помощью одного символа
Использовать разделение по регулярному выражению
Разделить входные элементы с помощью регулярного выражения
Разделительный символ или регулярное выражение, используемое для разделения входных элементов
Размер группы и формат вывода
Количество элементов в группе
Разделитель, помещаемый между элементами внутри группы
Разделитель, помещаемый между группами
Символ, добавляемый перед каждой группой
Символ, добавляемый после каждой группы
Пустые элементы и заполнение
Игнорировать пустые элементы и исключить их из результата
Заполнить последнюю группу, если в ней меньше элементов, чем требуется
Символ или значение, используемые для заполнения неполных групп
Чанк листа Примеры

Group Hexagon Coordinates

In this example, we group the coordinates of a regular hexagon. The input coordinates are given as a space-separated list "x1 y1 x2 y2 x3 y3 …". What we want to do is create vector point pairs such as "(x1, y1); (x2, y2); (x3, y3); …". To do that, we use the space character as the input coordinate separator, and to create vectors, we group them by pairs. We wrap the coordinates in parentheses, put a comma between the x and y group items, and a semicolon between individual groups.

Input
2.5 9.33 0 5 2.5 0.66 7.5 0.66 10 5 7.5 9.33
Output
(2.5, 9.33); (0, 5); (2.5, 0.66); (7.5, 0.66); (10, 5); (7.5, 9.33)
Разделитель входных элементов
Использовать разделение по символу
Разделить входные элементы с помощью одного символа
Использовать разделение по регулярному выражению
Разделить входные элементы с помощью регулярного выражения
Разделительный символ или регулярное выражение, используемое для разделения входных элементов
Размер группы и формат вывода
Количество элементов в группе
Разделитель, помещаемый между элементами внутри группы
Разделитель, помещаемый между группами
Символ, добавляемый перед каждой группой
Символ, добавляемый после каждой группы
Пустые элементы и заполнение
Игнорировать пустые элементы и исключить их из результата
Заполнить последнюю группу, если в ней меньше элементов, чем требуется
Символ или значение, используемые для заполнения неполных групп

Chunks of Size 3

This example demonstrates grouping of list items and creates 9 groups of 3 items. The input list contains all alphabet letters (26 letters, separated by a semicolon) and the output is groups of letter trigrams. As the last group is missing one letter, we enable padding and add the underscore symbol as the padding element.

Input
a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z
Output
[a, b, c]
[d, e, f]
[g, h, i]
[j, k, l]
[m, n, o]
[p, q, r]
[s, t, u]
[v, w, x]
[y, z, _]
Разделитель входных элементов
Использовать разделение по символу
Разделить входные элементы с помощью одного символа
Использовать разделение по регулярному выражению
Разделить входные элементы с помощью регулярного выражения
Разделительный символ или регулярное выражение, используемое для разделения входных элементов
Размер группы и формат вывода
Количество элементов в группе
Разделитель, помещаемый между элементами внутри группы
Разделитель, помещаемый между группами
Символ, добавляемый перед каждой группой
Символ, добавляемый после каждой группы
Пустые элементы и заполнение
Игнорировать пустые элементы и исключить их из результата
Заполнить последнюю группу, если в ней меньше элементов, чем требуется
Символ или значение, используемые для заполнения неполных групп

Convert a List to a TSV

In this example, we use our list item grouper to convert a food list to tab-separated values (TSV). As spaces are chaotically used between the items of the input list, we use the item separating regular expression "\s+" to match them. We create a TSV with three columns (three groups), separate them with a tab character, and put newlines between the groups.

Input
beef	buns
  cake		corn
 crab
dill
fish
    kiwi	kale

  lime	meat
mint
   milk
  pear	plum
      pate
  pork	    rice
soup
  tuna
  tart
Output
beef	buns	cake
corn	crab
dill	fish
kiwi	kale	lime
meat	mint	milk
pear	plum	pate
pork	rice	soup
tuna	tart
Разделитель входных элементов
Использовать разделение по символу
Разделить входные элементы с помощью одного символа
Использовать разделение по регулярному выражению
Разделить входные элементы с помощью регулярного выражения
Разделительный символ или регулярное выражение, используемое для разделения входных элементов
Размер группы и формат вывода
Количество элементов в группе
Разделитель, помещаемый между элементами внутри группы
Разделитель, помещаемый между группами
Символ, добавляемый перед каждой группой
Символ, добавляемый после каждой группы
Пустые элементы и заполнение
Игнорировать пустые элементы и исключить их из результата
Заполнить последнюю группу, если в ней меньше элементов, чем требуется
Символ или значение, используемые для заполнения неполных групп