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

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

      以下是代码,呵呵,比较简单,主要是区分汉字和字母,不然一个全是字母,一个全是汉字的两条记录排列在一起时会比较难看,全字符的长度只有全汉字 的一半就显示...号了

    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+"...");
                           }
                    }
  • 相关阅读:
    选择排序法
    计算大阶乘(值很大)
    递归计算阶乘
    计算m的m次方倒数的和
    使用文件(FILE)输入输出
    判断回文数
    最小公倍数(调用函数与全局变量)
    How to 共用体
    How to 枚举
    有效编写软件的75条建议(转)
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/2780974.html
Copyright © 2011-2022 走看看