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+"...");
                           }
                    }
  • 相关阅读:
    ASP.NET中26种性能优化方法
    ASP.NET中常用的26个优化性能方法
    ASP.NET页面事件:顺序与回传详解
    ASP.NET控件属性大全
    ADO.NET数据库编程
    ado.net笔记
    98内存管理
    23个常用正则表达式(数值和字符串)
    web中用纯CSS实现筛选菜单
    Unity3D脚本:C#计时类脚本
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/2780974.html
Copyright © 2011-2022 走看看