Инструменты пользователя

Инструменты сайта


Боковая панель

Перевод этой страницы:

ru:ranges

Диапазоны значений

Что такое диапазоны

Довольно часто при настройке проекта вы встретите места, где нужно указать номер совпадения при поиске, номер строки, номер ячейки и т.д. Причем, не всегда в таких случаях можно указать конкретный номер. Диапазоны помогут вам настроить более гибкую нумерацию таких перечислений.
Далее будут примеры для списка, но помните, что эти примеры применимы для всех случаев, где нужно указать какой-либо номер.

В каких случаях применяются диапазоны:

  • Нужно взять интервал строк. Например, с пятой по седьмую и т.д.
  • Нужно взять последнюю строку не зная общее кол-во строк
  • Нужно взять случайную строку
  • Нужно взять несколько случайных строк
  • Нужно взять несколько случайных строк из указанного интервала
  • Нужно взять четные / нечетные строки из указанного интервала
  • Нужно взять случайные строки из четных / нечетных строк из указанного интервала

Взять строки из одного или нескольких интервалов

Если нужно взять строки от пятой до седьмой, например, то пишется в номере строки так:
4-6 (на 1 меньше, т.к. нумерация строк начинается с 0).
Можно указать несколько интервалов через знак ';' или ','
Например: 10-15;7;22-34

Взять одну случайную строку из списка

Для этого впишите в поле слово random

Длина списка неизвестна, но нужно взять его до конца

Конец списка обозначается ключевым словом end.
Просто пишите интервал, например: 10-end и возьмутся строки от 11 до конца файла.

Взять все строки из списка

Взять все строки можно указав номер строки all

Взять случайную строку или несколько случайных строк из интервала

Для этого в номере строки пишете слово random, затем, сколько строк нужно, затем, в скобках, из каких строк брать.
Например:
random1(1,12-15,35-end) чтобы взять одну строку из указанных,
или
random15(1,12-15,35-end) чтобы взять 15 строк из указанных,
или
randomAll(1,12-15,35-end) чтобы взять все строки из указанных в случайном порядке (randomAll доступен в ZennoPoster версии выше 5.9.3).

Исключающие диапазоны

Иногда требуется не учитывать последние варианты.
Например нужно исключить последние 5 строк и взять 1 случайный элемент, это будет выглядеть вот так:
random1(0-(end-5))
Исключающие диапазоны доступны в ZennoPoster версии 5.9.3 и выше.

Получение только четных значений

Чтобы получить первое четное значения из диапазона, следует написать:
even(1,12-15,35-end) или even1(1,12-15,35-end)
Чтобы получить 5 первых четных значений из диапазона, следует написать:
even15(1,12-15,35-end)
Чтобы получить все четные значения из диапазона, следует написать:
evenAll(1,12-15,35-end)
Оператор even доступен в ZennoPoster версии 5.9.3 и выше.

Получение только нечетных значений

Чтобы получить первое нечетное значения из диапазона, следует написать:
odd(1,12-15,35-end) или odd1(1,12-15,35-end)
Чтобы получить 5 первых нечетных значений из диапазона, следует написать:
odd15(1,12-15,35-end)
Чтобы получить все четные значения из диапазона, следует написать:
oddAll(1,12-15,35-end)
Оператор odd доступен в ZennoPoster версии 5.9.3 и выше.

Комбинирование операторов

Операторы random, even, odd можно комбинировать.
Например, чтобы взять все четные строки в случайном порядке из диапазона, следует написать:
randomAll(evenAll(1,12-15,35-end))
Комбинирование операторов доступно в ZennoPoster версии 5.9.3 и выше.

ru/ranges.txt · Последние изменения: 2015/09/16 14:22 — adminsama