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+"...");
                           }
                    }
  • 相关阅读:
    stagefright框架 Video Playback的流程
    ubuntu 10.10 安装 无线网卡驱动
    ffmpeg 播放 m3u8 ts 流时 av_read_frame 流程
    错误:expected classname before ‘{’ token
    avcodec_decode_video2 第三个参数 got_picture_ptr 的含义
    ndk 编译 ffmpeg
    Windows Phone 7中用好Silverlight开发利器
    利用Visual Studio 2010流程模板实现Scrum敏捷开发(下)
    VS2010中使用IntelliTrace来进行调试
    在Windows Azure中实现和调试一个WCF服务(下)
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/2780974.html
Copyright © 2011-2022 走看看