Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 3
Регистрация: 24.05.2012
Сообщений: 93

Рандомизатор текста

22.11.2014, 17:21. Показов 2425. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Есть рандомизатор онлайн http://xbb.uz/randomizator/.
Есть исходник моей программы, которую писал на заказ. Там генерируется текст почти по такому же алгоритму, но не учитывает [ и ] и вложенность. Заказчик требует. Если у кого-то есть такой рандомизатор как по ссылке, только на C#, поделитесь плиз. Привожу текст шаблона, из которого нужно генерировать текст и код функции которую имею.

Шаблон:
Code
1
{Сдаю|Сдам|Предлагаю|Предложу|Сдаю в аренду|Сдам в аренду|Предлагаю в аренду|Предложу в аренду|Срочно сдаю|СРОЧНО сдаю|Сдам срочно|Предлагаю СРОЧНО|СРОЧНО предложу|СРОЧНО сдаю в аренду|Срочно сдам в аренду|Ищу квартирантов в|Нужны квартиросъемщики в} {свою| |личную|СВОЮ|ЛИЧНУЮ|собственную} {%ROOM%-комнатную|%ROOM%-кв| } квартиру [{{на длительный срок| |минимум на полгода|на год минимум|на долгое время|как минимум на год|на полгода как минимум} |{в хорошем| в благоприятном|в благоустроенном|в достойном|в приличном} {районе|районе города|месте}}.]  [{Цена|Стоимость|Месячная плата|Помесячно|Цена в месяц|Стоимостью в месяц|Арендная плата|Арендная плата в месяц|Оплата|Аренда} %COST% {руб.|р.|рублей.|руб. + коммуналка.|руб. + коммунальные услуги.|электричество|рублей + коммуналка.|рублей + коммунальные услуги.}|{Общей площадью|Общая площадь|Общая жилплощадь|Общей жилплощадью|Площадь|Площадью|Жилплощадь|Жилплощадью} %SQUARE% {кв.м|метров|кв/м}. |{После хорошего ремонта.|Недавно был сделан ремонт.|Полгода назад сделан ремонт.|Делали ремонт полгода назад.|Доброкачественный ремонт.|Свежий ремонт.|Ремонт был недавно.} |{Качественная|Современная|Добротная} {меблировка|мебель|обстановка} {и|,|, а также|+} {необходимая|должная|европейская} {бытовая техника|Б/Т|быт-техника|техника}.] [{Расположена недалеко|Находится рядом|Расположена рядом|В близости|Рядом|Недалеко|В 5-и минутах ходьбы|В 10-и мин. ходьбы|В нескольких минутах ходьбы|Пешком несколько мин.} {от|до} {остановок|общественно транспорта|мед. учреждений|транспортных остановок|городского транспорта|остановок городского транспорта} {и магазинов|и торговых центров|, магазинов и торговых центров|и ТЦ|, ТЦ и магазинов}.] [[{Убедительная просьба|Огромная просьба|Настоятельная просьба|Большая просьба|Прошу|Убедительно прошу} | {Риелторам|Посредникам|Агентам|Маклерам|Брокерам|Перекупщикам}] не {звонить|беспокоить|тревожить|надоедать}{!|.} | {Семейной паре.|Без детей и животных.|Молодой бездетной паре.|Желательно семейной паре.| } {Работающим|Приличным|Платежеспособным|Чистоплотным} {жильцам| |людям} {.|!}]
Генератор:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    private string AdsText ( string template )
        {
            string ads = "";
 
            string[] block = template.Split('{');
 
            ads += block[0];
 
            for (int i = 1; i < block.Length; i++)
            {
                string pref = block[i].Split('}')[0];
                string suf = block[i].Split('}')[1];
 
                string[] exp = pref.Split('|');
                ads += exp[rand.Next(exp.Length)];
                ads += suf;
            }
 
            return ads;
        }
Убрал из кода замену %ПЕРЕМЕННЫХ%, с ней проблем нет. Так же если из шаблона убрать [ и ] и заменить {{ на { и }} на }, то работает на ура.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2014, 17:21
Ответы с готовыми решениями:

Управляемый рандомизатор декораций
все тот же сайдскроллер 8-) для игры хочется красивостей в виде разного ландшафтного декора. снова список декораций. снова рандом из...

Вставка текста до выделенного текста и после текста
Ребят, помогите решить задачку. Есть RichBox и в нем некий текст. Я выделил часть текста и при нажатии кнопки необходимо до начала...

Дана строка текста, между словами текста минимум один пробел.Написать программу, которая между словами текста ставит по три точки!!
Дана строка текста, между словами текста минимум один пробел.Написать программу, которая между словами текста ставит по три точки!!...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2014, 17:21
Помогаю со студенческими работами здесь

Запись текста в файл, чтение текста из файла, перепись текста из одного файла в другой файл
Составить программу, в которой организованы следующие действия: запись текста в файл, чтение текста из файла, перепись текста из...

Поиск текста с копированием ячеек типа ВПР но для сложного текста
Знатоки,пожалуйста помогите если кто знает,очень нужно!есть две страницы в excel: Страница 1 ...

Excel Усовершенствовать автозаполнение текста цветом и автоматическая подстановка текста и цыфр
Нужно подставить цифры внутри готового набора символов от одного до десяти --&gt; 2-0000/1-10/2016 &lt;--- в зависимости от заполнения...

В заданном тексте удалить из текста пробелы и подсчитать длину сформированного текста
В заданном тексте удалить из текста пробелы и подсчитать длину сформированного текста.

При добавлении текста в Word часть добавляемого текста сделать жирным
Здравствуйте. Добавляю текст в Word операторами (переменные CalcValue, Str: String формируются ранее): ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru