文章标题 有的时候是英文 有的时候是数字 也有的时候是汉字 
怎么样可以精准的截取文章标题呢?
比如这样调用方法 FormatStr(title,20,"..") 这样可以截取20个字母或数字或10个汉字

解决方案 »

  1.   

    http://topic.csdn.net/u/20110622/20/a0acb253-8615-4319-8a6e-e9ba1ad479f3.html原理是一样的  参考一下吧
      

  2.   

    public static string GetSubString(string str, int length, bool flag)
            {
                string temp = str;
                int j = 0;
                int k = 0;
                for (int i = 0; i < temp.Length; i++)
                {
                    if (Regex.IsMatch(temp.Substring(i, 1), @"[\u4e00-\u9fa5]+"))
                    {
                        j += 2;
                    }
                    else
                    {
                        j += 1;
                    }
                    if (j <= length)
                    {
                        k += 1;
                    }
                    if (j >= length)
                    {
                        temp = temp.Substring(0, k);
                        break;
                    }
                }
                if (flag)
                {
                    temp += "...";
                }
                return temp;
        }我在网上找到了这个 
    可是不知道该如何调用
    <asp:LinkButton ID="News_Name" runat="server" Text="<%#GetSubString(Eval("P_Name"),2,true)%>"></asp:LinkButton>显示出来的是">标 题
    有点乱码了