打印本文 打印本文 关闭窗口 关闭窗口
判断字符串的长度,截取相应的中英文及特殊字符子串
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2199  更新时间:2009/6/9 2:35:23  文章录入:mintao  责任编辑:mintao

问题需求:

假如,一个字符串里面有中文和英文还有其他特殊字符,是一个混合的字符串
那么,如何取得固定长度的子字符串,让显示的每个标题不论是否含有中英文,显示出来都一致!!

解决办法:

public   string   CutString(string   str,   int   length)
        {
                string   delsqace   =   str.Trim();
                int   i   =   0,   j   =   0;
                foreach   (char   chr   in   delsqace)
                {
                        if   ((int)chr   >   127)
                        {
                                i   +=   2;
                        }
                        else
                        {
                                i++;
                        }
                        if   (i   >   length)
                        {
                                delsqace   =   delsqace.Substring(0,   j)   +   ".. ";
                                break;
                        }
                        j++;
                }
                return   delsqace;
        }
使用以上函数即可解决,网上高人相助,经过测试已成功!!


 

打印本文 打印本文 关闭窗口 关闭窗口