解决方案 »

  1.   

    可以按空格split为数组,然后将数组反序
      

  2.   


    中间空格 不一定是一个  有可能是多个 比如 : Hello                                        How             are                                                               you!
      

  3.   

    string str = "I love CSDN  It   can      help        me";
                str = string.Join("", Regex.Split(str, @"((?<=\S)(?=\s+)|(?<=\s+)(?=\S))").Reverse());
      

  4.   

    如果不考虑性能        private static string ExChangeStr(string input,char split)
            {
                string output = string.Empty;
                string keyWord = string.Empty;
                int len = input.Length;
                for(int i=len -1;i >=0;i--)
                {
                    var k = input[i];
                    if(k == split)
                    {
                        output += keyWord;
                        output += k;
                        keyWord = string.Empty;
                    }
                    else
                    {
                        keyWord = k + keyWord;
                    }
                }
                //最后一个词
                output += keyWord;
                return output;
            }