using System.Linq.Expressions;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Text.RegularExpressions;
public static void Main()
string x = "27 Calle, Col. Ciudad Nueva, San Pedro Sula, Cortes";
var ans = TextAlignCenter(x);
Console.WriteLine(new string('-', 40));
Console.WriteLine(new string('*', 40));
var arr = TextAlignCenterToArray(x);
Console.WriteLine(string.Join(Environment.NewLine, arr.OfType<string>()));
Console.WriteLine(new string('+', 40));
private static String TextAlignCenter(String Line)
StringBuilder b = new StringBuilder();
String CenterLine = String.Empty;
for (int i = 0; i < Line.Length; i += len)
if ((i + len) < Line.Length)
b.AppendLine(Line.Substring(i, len));
CenterLine = Line.Substring(i);
Int32 CountLineSpaces = (len - CenterLine.Length) / 2;
CenterLine = new string(' ',CountLineSpaces) +CenterLine;
Console.WriteLine(b.ToString());
private static ArrayList TextAlignCenterToArray(String Line)
ArrayList Lines = new ArrayList();
String CenterLine = String.Empty;
for (int i = 0; i < Line.Length; i += len)
if ((i + len) < Line.Length)
Lines.Add(Line.Substring(i, len));
CenterLine = Line.Substring(i);
Int32 CountLineSpaces = (len - CenterLine.Length) / 2;
CenterLine = new string(' ',CountLineSpaces) +CenterLine;