Regexp.Split паттерн для разделения строки на определенные по длине подстроки.
От: ssap092 Россия  
Дата: 28.08.12 08:50
Оценка:
Собсно, сабж. Есть необходимость поделить большую строку на N маленьких по 8 символов. Цикл заводить не хочется, а подобрать выражение не получается, может кто поможет?
Re: Regexp.Split паттерн для разделения строки на определенные по длине подстрок
От: GGoga  
Дата: 28.08.12 10:17
Оценка:
Здравствуйте, ssap092, Вы писали:

S>Собсно, сабж. Есть необходимость поделить большую строку на N маленьких по 8 символов. Цикл заводить не хочется, а подобрать выражение не получается, может кто поможет?


отсюда:
static IEnumerable<string> Split(string str, int chunkSize)
{
    return Enumerable.Range(0, str.Length / chunkSize).Select(i => str.Substring(i * chunkSize, chunkSize));
}
Re: Regexp.Split паттерн для разделения строки на определенные по длине подстрок
От: koodeer  
Дата: 28.08.12 16:18
Оценка:
Здравствуйте, ssap092, Вы писали:

S>Собсно, сабж. Есть необходимость поделить большую строку на N маленьких по 8 символов. Цикл заводить не хочется, а подобрать выражение не получается, может кто поможет?


Можно так:

string input = "Длинная строка.";

string pattern = ".{8}"; // или ".{1,8}" если остаток строки меньше восьми символов нужно захватить

var result = Regex.Matches(input, pattern);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.