首页 » .NET » C#按“单词”反转字符串

C#按“单词”反转字符串

原文 http://blog.csdn.net/silesilesile/article/details/79181745

2018-01-28 02:00:18阅读(354)

这里只给代码不给思路,这是基础的不能再基础的东西,却是最容易犯错的一个。

/// <summary>

        /// C#按单词反转字符串,不可以使用split函数
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        private static string RevNoSplit(string str)
        {
            StringBuilder sb = new StringBuilder();
            int len = 0;
            for (var i = str.Length - 1; i >= 0; i--)
            {
                len++;
                if (i == 0)
                {
                    sb.Append(str[i]);
                }
                else if (str[i] == ' ')
                {
                    sb.Append(str.Substring(i + 1,len -1));
                    sb.Append(str[i]);
                    len = 0;
                }
            }
            return sb.ToString();
        }


        /// <summary>
        /// C#按单词反转字符串,不可以使用split,substring函数
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        private static string RevNoSplitSubstring(string str)
        {
            StringBuilder sb = new StringBuilder();
            for (var i = str.Length - 1; i >= 0; i--)
            {
                if (i == 0)
                {
                    sb.Append(str[i]);
                }
                else if (str[i] == ' ')
                {
                    var breakpoint = str.Length - sb.Length;
                    for (var j = i; j < breakpoint - 1; j++) {
                        sb.Append(str[j + 1]);
                    }
                    sb.Append(str[i]);
                }
            }
            return sb.ToString();
        }

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹