Как работает экшен "выделить подсписок статьи"

  • Автор темы Автор темы maksgmn
  • Дата начала Дата начала

maksgmn

Client
Регистрация
29.01.2016
Сообщения
204
Реакции
6
Баллы
18
Как работает этот самый экшен и как им пользоваться, у меня есть большо текст на 3 мегабайта, мне нужна всякий раз дробить его на небольшой подтекст примерно из 50 слов и записывать в переменную, как это можно сделать, с помощью этого экшена или как-то иначе?
 
лучше через c#, считаете количество пробелов, записываете нужную вам часть, и тд. в цикле
 
лучше через c#, считаете количество пробелов, записываете нужную вам часть, и тд. в цикле
А можно код, если вам не сложно, я c c# плохо знаю, только javascript, но пока там не разбирался
 
Примерно так:

Код:
Развернуть Свернуть Копировать
//по сколько делить
int x=50;
// список куда сохраняем результат
var t=project.Lists["temp"];
// берем текст из переменной и делим его по пробелам
string [] s=project.Variables["mytext"].Value.Split(' ');

string r="";
int i=0;
foreach (string st in s)
            {
                i++;
                r+=" "+st;
                // добавляем в список нужный по длине кусок
                if(i>=x){t.Add(r.Trim());r="";i=0;}
            }

          
// добавляем остаток строки          
if(r.Length>0){t.Add(r);}



return "";


Ваш тест предварительно помещаете в переменную mytext,, возможно перед этим нужно будет еще убрать лишние пробелы в тексте, символы перевода каретки и тд.

результат сохраняется в список temp, оттуда уже берете построчно готовые куски текста
 

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