Yup, Extract and Reformat!
List<string> oldlist = new List<string>();
List<string> newlist = new List<string>();
foreach(string s in oldlist)
{
if(s.Contains('(')) s = s.Replace('('), "");
newlist.Add(numFormat(s));
}
string prefix = "495";
string numFormat(string s)
{
string my;
if(s.Length == 7)
{
my = string.Format("+7 ({0}) {1} {2} {3}", prefix, s.substring(0,3), s.subtring(3,2), s.substring(5,2);
}
else if(s.length == 10)
{
my = string.Format("+7 ({0}) {1} {2} {3}", s.substring(0,3), s.substring(3,3), s.subtring(5,2), s.substring(7,2);
}
return my;
}
It's not at all in my head ... but you get the idea
source
share