Вставка в текстовку ключей

burhanov88

Client
Регистрация
08.04.2015
Сообщения
69
Благодарностей
23
Баллы
8
Приветствую, пытаюсь найти снипет или регулярку, либо кто подскажет как средствами зенки сделать следующее:
Имеем текстовку 1000-2000 символов необходимо через 500-800 символов вставлять ключевые слова, после пробела.
Грубо говоря отсчитали 500 символов и потом при следующем пробела вставили ключ, потом снова пошли отсчитывать.
Где-то были подобные снипет на форуме но почему то когда понадобились не найду.
 

kxk

Client
Регистрация
20.05.2011
Сообщения
260
Благодарностей
27
Баллы
28

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
Приветствую, пытаюсь найти снипет или регулярку, либо кто подскажет как средствами зенки сделать следующее:
Имеем текстовку 1000-2000 символов необходимо через 500-800 символов вставлять ключевые слова, после пробела.
Грубо говоря отсчитали 500 символов и потом при следующем пробела вставили ключ, потом снова пошли отсчитывать.
Где-то были подобные снипет на форуме но почему то когда понадобились не найду.
Как вы собираетесь подгонять ключи по смыслу к тексту?
если ставить методом тыка, то фразы могут быть не в тему... или пофиг)
 

burhanov88

Client
Регистрация
08.04.2015
Сообщения
69
Благодарностей
23
Баллы
8
Как вы собираетесь подгонять ключи по смыслу к тексту?
если ставить методом тыка, то фразы могут быть не в тему... или пофиг)
На счет фраз не в тему пока пофиг) сейчас меня интересует именно техническая часть вставки ключа в текст.
 

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
  • Спасибо
Реакции: burhanov88

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
  • Спасибо
Реакции: burhanov88

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Модифицировал код от @ssXXXss. Вставка ключей через рандомное количество слов
C#:
string str = project.Variables["Text"].Value; // переменная с текстом
string keys = project.Variables["Keys"].Value; // переменная с ключами
int min = 10; // минимальное кол-во слов, после которых вставлять ключи
int max = 20; // максимальное кол-во слов

string[] words = str.Split(' ');
string result = null;

Random rnd = new Random();
int r = rnd.Next(min, max);

for (int i = 0; i < words.Length; i++) {
    if (i == r) {
        result += keys + " " + words[i] + " ";
        r = r + rnd.Next(min, max);
    }
    else
        result += words[i] + " ";
}
return result.Trim();
 
Последнее редактирование:

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