c#完美截断字符串代码(中文+非中文)

1970阅读 0评论2013-09-11 ewayfly
分类:C#/.net

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. }
上一篇:js获取url参数值的两种方式
下一篇:sql将时间类型转换为字符串类型汇总