截取指定长度文字,超出部分以特定字符代替
2012-02-19 17:28
447 查看
这是在做新闻发布系统时收录的一个简单算法。感觉挺好用的。效果如下(新闻标题):
![](http://hi.csdn.net/attachment/201202/19/0_13296432171ri1.gif)
下面是算法源码:
下面是Sample:
![](http://hi.csdn.net/attachment/201202/19/0_13296432171ri1.gif)
下面是算法源码:
#region 将指定字符串按指定长度进行剪切 /// <summary> /// 将指定字符串按指定长度进行剪切 /// </summary> /// <param name= "oldStr "> 需要截断的字符串 </param> /// <param name= "maxLength "> 字符串的最大长度 </param> /// <param name= "endWith "> 超过长度的后缀 </param> /// <returns> 如果超过长度,返回截断后的新字符串加上后缀,否则,返回原字符串 </returns> public static string StringTruncat(string oldStr, int maxLength, string endWith) { //判断字符串是否为null或空 if (string.IsNullOrEmpty(oldStr)) { // throw new NullReferenceException( "原字符串不能为空 "); return oldStr + endWith; } //判断限制长度是否>=1 if (maxLength < 1) { throw new Exception("返回的字符串长度必须大于[0] "); } if (oldStr.Length > maxLength) { string strTmp = oldStr.Substring(0, maxLength); if (string.IsNullOrEmpty(endWith)) return strTmp; else return strTmp + endWith; } return oldStr; } #endregion
下面是Sample:
<asp:TemplateField HeaderText="新闻标题"> <ItemTemplate> <a href='newscontent.aspx?newsid=<%# Eval("id") %>' target="_blank" title="<%# Eval("title") %>"><%# StringTruncat (Eval("title").ToString(),18,"...") %></a> </ItemTemplate> </asp:TemplateField>
相关文章推荐
- 截取指定长度文字,超出部分以特定字符代替
- .net截取指定长度汉字超出部分以指定的字符代替
- .NET截取指定长度字符超出部分以...代替
- net截取指定长度汉字超出部分以指定的字符代替
- .net截取指定长度汉字超出部分以指定的字符代替
- C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题
- C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题
- C#截取指定长度汉字超出部分以用指定的字符代替
- C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题
- .net截取指定长度汉字超出部分以指定的字符代替
- NET截取指定长度汉字超出部分以...代替
- .NET截取指定长度汉字超出部分以"..."代替
- 如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替
- .NET截取指定长度汉字超出部分以"..."代替
- .NET截取指定长度汉字超出部分以"..."代替
- .NET截取指定长度的汉字超出部分用“···”代替
- .NET截取指定长度汉字超出部分以"..."代替
- NET截取指定长度汉字超出部分以"..."代替
- .NET截取指定长度汉字超出部分以“...”代替
- .NET截取指定长度汉字超出部分以"..."代替