比如说:
  A     B   C
A前面的2个空格用一个空格代替或者没有空格
A和B之间的5个空格用一个空格代替
B和C之间的3个空格用一个空格代替

解决方案 »

  1.   

    我的是笨方法,就是先Trim();
    再分给他们一个空格
      

  2.   

    stirng str="  A     B    C";这个字符串里面有N个空格,但是你想实现.
    如果A前面有2个空格,就显示一个空格。
    如果A和B之间的5个空格用一个空格代替, 
    如果B和C之间的3个空格用一个空格代替,
    是不是这么个需求?
      

  3.   

    while(两个空格是否存在)
    {
        str.replace("  "," ")
    }
      

  4.   

    stirng str="  A    B    C"; 
    while(str.IndexOf("  ")>=0) //引号里是两个空格
    {
       str=str.Replace("  "," "); //第一个引号里是两个空格,第二个引号里是一个空格}
      

  5.   

    string s = "  A    B  C ";
    s = System.Text.RegularExpressions.Regex.Replace(s, " +", " ").Trim();
    // 如果不需要去掉前后的空格,就不要写 .Trim()
      

  6.   


    当然用正则。
    s= System.Text.RegularExpressions.Regex.Replace(s," {2,}","").Trim();减少替换的次数。
      

  7.   


    类似于这种方法不太可取,如果不知道是几个空格的呢?
    我不知道怎么方便些,我的方法也是笨方法,
    就是从头开始遍历字符串,如果字符为‘ ’记录为X,开始记录,直到不再是' '记录为Y,然后把X-Y之间用一个' '代替,然后再从Y开始向后找,直到找到'\0'也就是结束。