需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中 
间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空 
格数不可超过一个. 

解决方案 »

  1.   

    去首尾空格可以用trim() 这个是现成的函数
    如果再实现第二部的话,肯定是要写代码了。首先将这个字符串取出来,转换成ASCII码循环判断,
    简单说 i 是空格的话 不管,i+1 是空格话 就去掉
      

  2.   

    用一个split(' ')可以分割为多个字符串数组,然后再合成一个字串(该加空格的地方加空格);
      

  3.   

    string s1 = "44444    大大大 6 5  0     ";
                s1 = s1.Trim();
                string s2 = "";
                for (int i = 0; i < s1.Length; i++)
                {
                    if (s1.Substring(i, 1) == "")
                    {
                        if (i>0 && s1.Substring(i - 1, 1) != "")
                            s2 = s2 + s1.Substring(i, 1);
                    }
                    else
                    {
                        s2 = s2 + s1.Substring(i, 1);
                    }
                }
      

  4.   

    晕,写错了
    string s1 = "44444    大大大 6 5  0     ";
                s1 = s1.Trim();
                string s2 = "";
                for (int i = 0; i < s1.Length; i++)
                {
                    if (s1.Substring(i, 1) == " ")
                    {
                        if (i > 0 && s1.Substring(i - 1, 1) != " ")
                            s2 = s2 + s1.Substring(i, 1);
                    }
                    else
                    {
                        s2 = s2 + s1.Substring(i, 1);
                    }
                }
      

  5.   

                string a = "a00000b000000c000000d";
                string temp = a;
                int num = 0;
                for ( int i = 0; i < a.Length; i++ )
                {
                    if ( '0' != a[i] )
                        continue;
                    else if ( i != a.Length - 1 )
                    {
                        if ( '0' == a[i + 1] )
                        {
                            temp = temp.Remove( i + 1 - num, 1 );
                            num++;
                        }
                    }
                }
                Console.WriteLine( temp );