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+ " ... ");
                       }
                }

 

转载于:https://www.cnblogs.com/sunheyubo/archive/2012/11/21/2780974.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值