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

burhanov88

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

На счет фраз не в тему пока пофиг) сейчас меня интересует именно техническая часть вставки ключа в текст.
 
  • Спасибо
Реакции: burhanov88
  • Спасибо
Реакции: burhanov88
Модифицировал код от @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();
 
Последнее редактирование:

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