C# 截取地区的省份、市、区

您所在的位置:网站首页 从地址中提取想要的地址 C# 截取地区的省份、市、区

C# 截取地区的省份、市、区

2024-07-02 15:29| 来源: 网络整理| 查看: 265

        ///         /// 截取地址 省 市 区  hufei         ///         ///         ///      

public static Dictionary Address(string address)         {             string province = string.Empty;             string city = string.Empty;             string country = string.Empty;             string community = string.Empty;             Dictionary addres = new Dictionary();             int index = 0;

            StringBuilder stringBuilder = new StringBuilder();          //创建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();             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;         }

    static void Main(string[] args)         {

            string str = "广东省潮州市湘桥区自来水总公司收费处(西河路)西园路e1幢3梯801";

            Dictionary address = Address(str);             if (address.ContainsKey("province"))             {//省                 string province = address["province"];             }             if (address.ContainsKey("city"))             {//市                 string city = address["city"];             }             if (address.ContainsKey("country"))             {//县                 string country = address["country"];             }             if (address.ContainsKey("community"))             {//小区                 string community = address["community"];

            }         }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3