Как выбрать случайную строку из диапазона возможных значений

Biohazard

Client
Регистрация
07.05.2015
Сообщения
46
Благодарностей
10
Баллы
8
Здравствуйте
Подскажите пожалуйста как выбрать случайную строку из диапазона возможных значений:
что то типа такого как пример ниже:

{один|пять|семь|девять} пример 7
{2|3|5|7} пример 3
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
Вставьте в таком виде в экшен обработки текста и выберите Spintax.
 
  • Спасибо
Реакции: Biohazard

Biohazard

Client
Регистрация
07.05.2015
Сообщения
46
Благодарностей
10
Баллы
8
Сработало!
А по другому никак? У меня много таких блоков, может как то кодом на C#?
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
вернет рандомную строку из списка
Код:
var list = project.Lists["List"];
return list.Shuffle().First();
 
  • Спасибо
Реакции: Biohazard

Biohazard

Client
Регистрация
07.05.2015
Сообщения
46
Благодарностей
10
Баллы
8
как значения хранятся? что такое диапазон возможных...?
Есть два строковых значения: True и False
Задача выбирать случайное одно значение из этих двух вариантов.
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63

Biohazard

Client
Регистрация
07.05.2015
Сообщения
46
Благодарностей
10
Баллы
8

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 484
Благодарностей
8 692
Баллы
113
А почему такой код:
  • {"True"|"False"}
не срабатывает прямо если в экшене прописать
Вот таким образом можно прописать еще:

C#:
// Текст для обработки
string text = project.ExecuteMacro("{True|False}");
// Обработка текста "Spintax"
project.Variables["res"].Value = Macros.TextProcessing.Spintax(text, false);
 
  • Спасибо
Реакции: Biohazard

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63

Biohazard

Client
Регистрация
07.05.2015
Сообщения
46
Благодарностей
10
Баллы
8
Проверил в экшене:
Код:
random1(a,b)
random1("a","b")
{a|b}
{"a"|"b"}
{"a","b"}
{a,b}
не работает, только через обработку текста, spintax тогда понимает.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)