2℃空间

一壶浊酒喜相逢。古今多少事,都付笑谈中。

 

C#中英文字符串固定长度换行

        /// <summary>
        
/// 字符串过程,换行
        
/// </summary>
        
/// <param name="contxt"></param>
        
/// <returns></returns>
        private string DealwithContxt(string contxt, int length)
        {
            StringBuilder result = new StringBuilder();

            int len = 0;
            int star = 0;
            int templen = 0;
            for (int i = 0; i < contxt.Length; i++)
            {
                byte[] byte_len = Encoding.Default.GetBytes(contxt.Substring(i, 1));
                if (byte_len.Length > 1)
                    len += 2;
                else
                    len += 1;

                if (len >= length)
                {
                    templen = i - star;
                    result.Append(contxt.Substring(star, templen) + "\r\n");
                    star = i;
                    len = 0;
                }
                else if (i == contxt.Length - 1)
                {
                    result.Append(contxt.Substring(star) + "\r\n");
                    star = i;
                    len = 0;
                }

            }

            return result.ToString();
        }

posted on 2011-11-21 11:49  2℃空间  阅读(876)  评论(0编辑  收藏  举报

导航