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

maksgmn

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

alex888

Client
Регистрация
13.10.2013
Сообщения
105
Благодарностей
38
Баллы
28
лучше через c#, считаете количество пробелов, записываете нужную вам часть, и тд. в цикле
 

maksgmn

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

alex888

Client
Регистрация
13.10.2013
Сообщения
105
Благодарностей
38
Баллы
28
Примерно так:

Код:
//по сколько делить
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, оттуда уже берете построчно готовые куски текста
 

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