• ASP.net:截取固定长度字符串显示在页面,多余部分显示为省略号


    方法一:
    
    public static string GetString(string str, int length)
    {
    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;
    
    }
    方法二
    
    public static string stringformat(string str,int n)
         {
         ///
         ///格式化字符串长度,超出部分显示省略号,区分汉字跟字母。汉字2个字节,字母数字一个字节
         ///
          string temp=string.Empty;
              if(System.Text.Encoding.Default.GetByteCount(str)<=n)//如果长度比需要的长度n小,返回原字符串
             {
                   return str;
              }
                 else
                   {
                       int t=0;
                       char[] q=str.ToCharArray();
                       for(int i=0;i<q.Length&&t<n;i++)
                          {
                           if((int)q[i]>=0x4E00 && (int)q[i]<=0x9FA5)//是否汉字
                                {
                                      temp+=q[i];
                                      t+=2;
                                 }
                                 else
                                   {
                                     temp+=q[i];
                                     t++;
                                    }
                                 }
                             return (temp+"...");
                           }
                    }
  • 相关阅读:
    #转 并查集详解
    美素数
    Wireless Network
    寒假CF- WA了不要怕!
    寒假CF1 小呀小苹果儿
    (专题赛)A Bug's Life
    (周三赛)The Hardest Problem Ever
    (周三赛)A==B?
    (周三赛)还是畅通工程
    cursor改变鼠标样式
  • 原文地址:https://www.cnblogs.com/-lzx/p/5670382.html
Copyright © 2020-2023  润新知