堡主大名花花

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
public static string GetFirstString(string stringToSub, int length) 
        {
            Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
            char[] stringChar = stringToSub.ToCharArray();
            StringBuilder sb = new StringBuilder();
            int nLength = 0;
            bool isCut=false;
            for(int i = 0; i < stringChar.Length; i++) 
            {
                if (regex.IsMatch((stringChar[i]).ToString())) 
                {
                    sb.Append(stringChar[i]);
                    nLength += 2;
                }
                else 
                {
                    sb.Append(stringChar[i]);
                    nLength = nLength + 1;
                }

                if (nLength > length)
                {
                    isCut=true;
                    break;
                }
            }
            if(isCut)
                return sb.ToString()+"..";
            else
                return sb.ToString();
        }

 

posted on 2015-02-15 14:57  堡主大名花花  阅读(223)  评论(0编辑  收藏  举报