Вставка рандомных слов в текст

dmasta

Пользователь
Регистрация
03.11.2015
Сообщения
38
Благодарностей
1
Баллы
8
Подскажите как лучше реализовать вставку переменной в случайное место в тексте, по нескольку раз.
Пока в голову приходит только такая схема:
1. Взяли строку из списка 1
2. Взяли строку из списка 2
3. Вставили строку из списка 1
4. Вставили строку из списка 2

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

Как рациональнее это сделать?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Так и сделать, в цикле.
 

dmasta

Пользователь
Регистрация
03.11.2015
Сообщения
38
Благодарностей
1
Баллы
8

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Не знаю как у вас устроена логика замены и что именно и как вы заменяете.
 

dmasta

Пользователь
Регистрация
03.11.2015
Сообщения
38
Благодарностей
1
Баллы
8

Вложения

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
и что тут не будет работать? у простая компановка строки из первого и второго списка
 

dmasta

Пользователь
Регистрация
03.11.2015
Сообщения
38
Благодарностей
1
Баллы
8
и что тут не будет работать? у простая компановка строки из первого и второго списка
грубо говоря у меня есть абзац из книги, мне нужно в случайные места этого абзаца вставить N-раз одно ключевое слово. Текстовку разбавить ключевым словом проще говоря.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Дропаете в список по пробелам, или еще как вам там надо, по знакам препинаниям, большим буквам, хз еще каким образом.
1 берете его длину
2 Берете случайное число не больше длины
3 Вставляете в список по номеру случайного числа свое левое слово
4 Повторяете до тех пор, пока не напихаете столько и таких лишних слов сколько надо.

После всех этих извращений - объединяете список обратно в строку объеденив элементы через пробел.
 

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