Друзья, помогите разобраться в коде, который тут нашел. И, может, подредактировать под мои цели. Вот код:
string input = project.Variables["content2"].Value; // Исходный текст
var list = project.Lists["temp"]; // Список выходных строк
list.Clear(); // Очищаем список
int count = 10; // Количество строк
for (int i = 0; i < count; i++)
{
string pattern = @"^.{0,2800}(\.|\?|\!|\s)"; // где 2800 - максимальная длина выходных строк (в символах)
Match match = Regex.Match(input, pattern);
if (match.Success)
{
list.Add(match.Value.Trim());
input = input.Remove(0, match.Length);
}
}
project.Variables["content2"].Value = input;
На входе берется переменная с текстом внутри (большой объем). На выходе в списке 10 строк с порезанным на блоки контентом. И вот я думал здесь "0,2800" можно задать желаемый объем каждого блока в символах. А они получаются ну очень разными.
Нельзя ли как-то задать минимальный и максимальный объем в символах?
На данный момент при каждом запуске разные блоки:
1_блок - 197симв, 2_блок - 475симв, 3_блок - 433симв, 4_блок - 199симв, 5_блок - 482симв, 6_блок - 201симв.
1_блок - 213симв, 2_блок - 453симв, 3_блок - 223симв, 4_блок - 412симв, 5_блок - 410симв, 6_блок - 287симв.
И все далеки от заданных 2800 символов.
Не помню кто автор этого кода, но большое ему спасибо! И заранее спасибо тому, кто поможет сделать результаты его работы более управляемыми.