.NET截取指定长度汉字超出部分以"..."代替

做的新闻发布系统中需要用到这个,上网找了一下,在CSDN处找到个方法,蛮好的,记下来了。。嘿嘿。。
1 /// <summary>
2 /// 将指定字符串按指定长度进行剪切,
3 /// </summary>
4 /// <param name= "oldStr "> 需要截断的字符串 </param>
5 /// <param name= "maxLength "> 字符串的最大长度 </param>
6 /// <param name= "endWith "> 超过长度的后缀 </param>
7 /// <returns> 如果超过长度,返回截断后的新字符串加上后缀,否则,返回原字符串 </returns>
8 public static string StringTruncat(string oldStr, int maxLength, string endWith)
9 {
10 if (string.IsNullOrEmpty(oldStr))
11 // throw new NullReferenceException( "原字符串不能为空 ");
12 return oldStr + endWith;
13 if (maxLength < 1)
14 throw new Exception("返回的字符串长度必须大于[0] ");
15 if (oldStr.Length > maxLength)
16 {
17 string strTmp = oldStr.Substring(0, maxLength);
18 if (string.IsNullOrEmpty(endWith))
19 return strTmp;
20 else
21 return strTmp + endWith;
22 }
23 return oldStr;
24 }
posted @ 2011-05-08 22:53  小2010  阅读(113)  评论(0编辑  收藏  举报