一个代表地址信息的字符串,要把它切分成 省、 市、 县独立显示, 有些地址没有分省或市或县的,只显示有得信息,如“香港特别行政区”,就多不显示

解决方案 »

  1.   

                string str, str1=null, str2=null, str3=null;
                    str = textBox1.Text.Trim();
                int  leng= str.Length;
                int local = str.IndexOf('省');
                if (local >= 0)
                {
                    str1 = str.Substring(0, local);
                    if (str.IndexOf('市') >= 0)
                    {
                        str2 = str.Substring(str.IndexOf('省') + 1, str.IndexOf('市')-str.IndexOf('省')-1);
                        if (str.IndexOf('县') >= 0)
                        {
                            str3 = str.Substring(str.IndexOf('市') + 1, str.IndexOf('县') - str.IndexOf('市')-1);
                        }
                    }
                }
                else if (str.IndexOf('市') >= 0 && str.IndexOf('省')==-1)
                {
                    str2 = str.Substring(0, str.IndexOf('市'));
                    if (str.IndexOf('县') >= 0)
                    {
                        str3 = str.Substring(str.IndexOf('市') + 1, str.IndexOf('县') - str.IndexOf('市')-1);
                    }
                }
                else if (str.IndexOf('县') >= 0 && str.IndexOf('市') ==-1 && str.IndexOf('省') ==-1)
                {
                    str3 = str.Substring(0, str.IndexOf('县'));
                }