截取指定长度文字,超出部分以特定字符代替
2015-10-18 00:00
609 查看
这是在做新闻发布系统时收录的一个简单算法。感觉挺好用的。效果如下(新闻标题):
下面是算法源码:
下面是Sample:
版权声明:本文为博主原创文章,未经博主允许不得转载。
下面是算法源码:
#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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- 八成小网站存在被入侵风险,特别是ASP
- android上改变listView的选中颜色
- String.intern
- 动易2006序列号破解算法公布
- 三维免费空间提供多款免费ASP空间(1G)
- 一段asp防注入的通用脚本
- 不错的主要用于加密的vbs(asp)位移运算类
- 一个简单的asp数据库操作类
- 用ASP编写的加密和解密类
- asp获取当前文件名的代码
- Prototype源码浅析 String部分(二)
- 本站新增dig功能,欢迎大家使用
- ASP程序与SQL存储过程结合使用详解
- asp防止上传图片木马原理解析
- asp下连接数据库 ASP链接数据库字符串大全总结第1/2页
- asp智能脏话过滤系统v1.0第1/2页