Chinaunix首页 | 论坛 | 博客
  • 博客访问: 460471
  • 博文数量: 141
  • 博客积分: 211
  • 博客等级: 入伍新兵
  • 技术积分: 1049
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-17 16:25
个人简介

如此经年,望尽千帆。

文章分类

全部博文(141)

文章存档

2014年(73)

2013年(65)

2012年(3)

我的朋友

分类: C#/.net

2013-09-11 10:59:44

c#完美截断字符串代码(中文+非中文)的代码。
代码:
  1. public static string Truncation(this HtmlHelper htmlHelper, string str, int len)
  2. {
  3. if (str == null || str.Length == 0 || len <= 0)
  4. {
  5. return string.Empty;
  6. }
  7. int l = str.Length;
  8. #region 计算长度
  9. int clen = 0;
  10. while (clen < len && clen < l)
  11. {
  12. //每遇到一个中文,则将目标长度减一。
  13. if ((int)str[clen] > 128) { len--; }
  14. clen++;
  15. } 
  16. #endregion
  17. if (clen < l)
  18. {
  19. return str.Substring(0, clen) + "...";
  20. }
  21. else
  22. {
  23. return str;
  24. }
  25. }
阅读(1914) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~