- Регистрация
- 19.04.2011
- Сообщения
- 657
- Благодарностей
- 77
- Баллы
- 28
задача: есть большой текст в одну строку, нужно разделить его на строки рандомной длинны..
тут на форуме нашел сниппет:
но он делит текст на строки указанной длинны, а мне нужен рандом, к примеру {70,90}
пытаюсь сделать так:
в итоге список list пустой..
что я делаю не так? .. сильно не пинайте, ибо я только начинаю с# осваивать.
тут на форуме нашел сниппет:
Код:
string input = project.Variables["text"].Value; // Исходный текст
var list = project.Lists["List"]; // Список выходных строк
list.Clear(); // Очищаем список
int count = 100; // Количество строк
for (int i = 0; i < count; i++)
{
string pattern = @"^.{0,90}\s"; // где 90 - максимальная длина выходных строк (в символах)
Match match = Regex.Match(input, pattern);
if (match.Success)
{
list.Add(match.Value.Trim());
input = input.Remove(0, match.Length);
}
}
project.Variables["text"].Value = input;
пытаюсь сделать так:
Код:
string input = project.Variables["text"].Value; // Исходный текст
var list = project.Lists["List"]; // Список выходных строк
list.Clear(); // Очищаем список
int count = 100; // Количество строк
for (int i = 0; i < count; i++)
{
int n = new Random().Next(70,90);
string pattern = @"^.{0,n}\s"; // где n - максимальная длина выходных строк (в символах)
Match match = Regex.Match(input, pattern);
if (match.Success)
{
list.Add(match.Value.Trim());
input = input.Remove(0, match.Length);
}
}
project.Variables["text"].Value = input;
что я делаю не так? .. сильно не пинайте, ибо я только начинаю с# осваивать.