.NET 中 截取中英混字

        public  string CutString(string str, int length)
        {
            if (str == "")
            {
                str = "没有信息";
            }
            else
            {
                int i = 0, j = 0;
                foreach (char chr in str)
                {
                    if ((int)chr > 127)
                    {
                        i += 2;
                    }
                    else
                    {
                        i++;
                    }
                    if (i > length)
                    {
                        str = str.Substring(0, j);
                        break;
                    }
                    j++;
                }

            }
            return str;
        }

posted @ 2008-08-13 14:43  么么茶.NET  阅读(249)  评论(0编辑  收藏  举报