- Регистрация
 - 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;
	что я делаю не так? .. сильно не пинайте, ибо я только начинаю с# осваивать.




