Перейти к основному содержимому

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

🔗 Оригинальная страница — Источник данного материала


Описание

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

Дальнейшие примеры применимы не только к спискам

А для всех случаев, где нужно указать какой-либо номер.

Где используются диапазоны?

  • Интервал строк. Например, с пятой по седьмую и т.д.;
  • Нужно взять последнюю строку, не зная общее количество строк;
  • Получить случайную строку;
  • Несколько случайных строк;
  • Несколько случайных строк из указанного интервала;
  • Выбрать чётные или нечётные строки из указанного интервала;
  • Случайные строки из чётных или нечётных строк из указанного интервала;
  • Номер совпадения при выполнении экшенов:

Принцип работы

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

Если нужно взять строки с пятой по седьмую, к примеру, тогда пишем в номере строки так:

4-6 (на 1 меньше, т.к. нумерация строк начинается с 0).

Можно указать несколько интервалов через знаки ; или , например: 10-15;7;22-34

image-20210226-162707

Выбрать случайный элемент

Бывают ситуации, когда на странице несколько одинаковых элементов, и нужно взаимодействовать с любым из них — не важно каким.

Например, при регистрации надо указать операционную систему: предоставляется выбор из нескольких вариантов. Чтоб кликнуть по случайному, необходимо в качестве номера совпадения указать слово random

image-20210226-164258

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

Конец списка обозначается ключевым словом 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))

image-20210226-162933

Исключающие диапазоны доступны в ZennoPoster версии 5.9.3 и выше.

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

  • even(1,12-15,35-end) или even1(1,12-15,35-end) — получить первое чётное значения из диапазона;
  • even5(1,12-15,35-end) — получить 5 первых чётных значений из диапазона;
  • evenAll(1,12-15,35-end) — получить все чётные значения из диапазона;

Оператор even доступен в ZennoPoster версии 5.9.3 и выше.

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

  • odd(1,12-15,35-end) или odd1(1,12-15,35-end) — получить первое нечётное значения из диапазона;
  • odd5(1,12-15,35-end) — получить 5 первых нечётных значений из диапазона;
  • 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 и выше.

Полезные ссылки