fork download
  1. using System;
  2. using static System.Console;
  3. using System.Collections.Generic;
  4.  
  5. public class Program {
  6. public static void Main() {
  7. var exemplo = "13032015joao14032015Juca23032015Joao24032015Jose";
  8. var partes = SplitBlocks(exemplo, 12);
  9. foreach(var parte in partes) WriteLine(parte);
  10. WriteLine();
  11. exemplo = "13032015joao14032015Juca23032015Joao24032015Jose1234";
  12. partes = SplitBlocksPartial(exemplo, 12);
  13. foreach(var parte in partes) {
  14. WriteLine(parte);
  15. }
  16. }
  17. public static List<String> SplitBlocks(string texto, int tamanho) {
  18. var partes = new List<String>();
  19. var posicao = 0;
  20. var total = texto.Length;
  21. while(total >= posicao + tamanho) {
  22. partes.Add(texto.Substring(posicao, tamanho));
  23. posicao += tamanho;
  24. }
  25. return partes;
  26. }
  27. public static List<String> SplitBlocksPartial(string texto, int tamanho) {
  28. var partes = new List<String>();
  29. var posicao = 0;
  30. var total = texto.Length;
  31. while(total >= posicao) {
  32. if (total >= posicao + tamanho) partes.Add(texto.Substring(posicao, tamanho));
  33. else partes.Add(texto.Substring(posicao));
  34. posicao += tamanho;
  35. }
  36. return partes;
  37. }
  38. }
  39.  
  40. //https://pt.stackoverflow.com/q/54235/101
Success #stdin #stdout 0.02s 15892KB
stdin
Standard input is empty
stdout
13032015joao
14032015Juca
23032015Joao
24032015Jose

13032015joao
14032015Juca
23032015Joao
24032015Jose
1234