using System; using System.Collections.Generic; using System.Linq; public class Test { static IEnumerable DividirBlocos(string texto, double blocos){ return Enumerable.Range(0, (int)Math.Ceiling(texto.Length / blocos)) .Select(i => new string(texto .Skip(i * (int)blocos) .Take((int)blocos) .ToArray())); } public static void Main() { var texto = "13032015joao14032014Juca25"; var partes = DividirBlocos(texto, 12); foreach (var parte in partes){ Console.WriteLine(parte); // 13032015joao // 14032014Juca // 25 } Console.ReadLine(); } }