有一个字符串
string SRTEXT = "PROJCS[Xian_1980_GK_CM_93E,GEOGCS[GCS_Xian_1980,DATUM[D_Xian_1980,SPHEROID[Xian_1980,6378140.0,298.257]],PRIMEM[Greenwich,0.0],UNIT[Degree,0.0174532925199433]],PROJECTION[Gauss_Kruger],PARAMETER[False_Easting,500000.0],PARAMETER[False_Northing,0.0],PARAMETER[Central_Meridian,93.0],PARAMETER[Scale_Factor,1.0],PARAMETER[Latitude_Of_Origin,0.0],UNIT[Meter,1.0]]";
分解并现在在textbox上的形式是
投影坐标                 Xian_1980_GK_CM_93E           
地理坐标                 GCS_Xian_1980                 
大地基准面                D_Xian_1980                   
参考椭球体                Xian_1980,6378140.0,298.257 
起始坐标参考点            Greenwich,0.0                
角度单位                  Degree,0.0174532925199433   
投影类型                  Gauss_Kruger                 
东偏                      False_Easting,500000.0       
北偏                     False_Northing,0.0           
中央经线                 Central_Meridian,93.0        
比例因子                 Scale_Factor,1.0             
起始纬线                 Latitude_Of_Origin,0.0       
参数单位                 Meter,1.0                   

解决方案 »

  1.   

    这么复杂的就尽量少用字符串来保存,用XML
      

  2.   

            private void Form1_Load(object sender, EventArgs e)
            {
                string SRTEXT   =   "PROJCS[Xian_1980_GK_CM_93E,GEOGCS[GCS_Xian_1980,DATUM[D_Xian_1980,SPHEROID[Xian_1980,6378140.0,298.257]],PRIMEM[Greenwich,0.0],UNIT[Degree,0.0174532925199433]],PROJECTION[Gauss_Kruger],PARAMETER[False_Easting,500000.0],PARAMETER[False_Northing,0.0],PARAMETER[Central_Meridian,93.0],PARAMETER[Scale_Factor,1.0],PARAMETER[Latitude_Of_Origin,0.0],UNIT[Meter,1.0]]";            char[] separator ={ '[' };            string[] myWords;            string splitResult="";            myWords=SRTEXT.Split(separator);            int i=0;            foreach (string word in myWords)
                {
                    if(i!=0 && (i+1)!=myWords.Length)
                    {
                        splitResult = splitResult + word.Substring(0, word.LastIndexOf(',')).Replace(']', ' ').Trim() + Environment.NewLine;
                    };                if ((i + 1)== myWords.Length)
                    {
                        splitResult = splitResult + word.Replace(']', ' ').Trim();
                    };
                    i++;
                }            textBox1.Text = splitResult;
            }别忘了TEXTBOX属性MULTILINE设为TRUE; 代码写得有点麻烦,不过还是实现了,个人能力有限.希望可以帮到你.