• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
方法一:

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap