//address,地址字符串publicstaticDictionary<string,string>ParsingAddress(string address){
string province =string.Empty;string city =string.Empty;string country =string.Empty;string community =string.Empty;Dictionary<string,string> addres =newDictionary<string,string>();int index =0;StringBuilder stringBuilder =newStringBuilder();//创建StringBuilder类对象string str = address;char[] array = str.ToCharArray();//把字符串转化成字符数组IEnumerator enumerator = array.GetEnumerator();//得到枚举器while(enumerator.MoveNext())//开始枚举{
if((char)enumerator.Current !=' ')//向StringBuilder类对象添加非空格字符
stringBuilder.Append(enumerator.Current.ToString());}string area = stringBuilder.ToString();
area = Regex.Replace(area,@"[^\u4e00-\u9fa5]",string.Empty);if(area.Contains("省")){
index = area.IndexOf("省");
province = area.Substring(0, index +1);
addres.Add("province", province);}if(area.Contains("市")){
if(!area.Contains("省")){
area = area.Substring(index);}else{
area = area.Substring(index +1);}
index = area.IndexOf("市");
city = area.Substring(0, index +1);
addres.Add("city", city);}if(area.Contains("县")|| area.Contains("区")){
index = area.LastIndexOf("市");
area = area.Substring(index +1);
index = area.IndexOf("县");if(index ==-1){
index = area.IndexOf("区");
country = area.Substring(0, index +1);
addres.Add("country", country);
index = area.LastIndexOf("区");
community = area.Substring(index +1);
addres.Add("community", community);}else{
country = area.Substring(0, index +1);
addres.Add("country", country);
index = area.LastIndexOf("县");
community = area.Substring(index +1);
addres.Add("community", community);}}return addres;}