Собсно, сабж. Есть необходимость поделить большую строку на N маленьких по 8 символов. Цикл заводить не хочется, а подобрать выражение не получается, может кто поможет?
Здравствуйте, 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));
}
Здравствуйте, ssap092, Вы писали:
S>Собсно, сабж. Есть необходимость поделить большую строку на N маленьких по 8 символов. Цикл заводить не хочется, а подобрать выражение не получается, может кто поможет?
Можно так:
string input = "Длинная строка.";
string pattern = ".{8}"; // или ".{1,8}" если остаток строки меньше восьми символов нужно захватить
var result = Regex.Matches(input, pattern);