文档章节

截取指定长度文字,超出部分以特定字符代替

白志华
 白志华
发布于 2015/10/18 10:56
字数 299
阅读 5
收藏 0
点赞 0
评论 0

这是在做新闻发布系统时收录的一个简单算法。感觉挺好用的。效果如下(新闻标题):

 

下面是算法源码:

#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>

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaoxian8023/article/details/7272689

共有 人打赏支持
白志华
粉丝 29
博文 260
码字总数 57524
作品 0
长沙
程序员
C# 中按字节数截取字符串

在C#语言中,按字符数截取字符串可采用String类的SubString方法实现,但很多情况下,我们需要按字节数截取字符串。 举例来说,现有一行文字,屏幕上需要展示的界面宽度有限,但文字的总长度可...

北风其凉 ⋅ 2016/05/23 ⋅ 0

javaScript的字符串对象

一、字符串对象属性 1.length:计算字符串长度 var strObj=new String("qwer"); console.log(strObj.length); 二、字符串方法 toLowerCase方法:字符串中的字母被转换为小写 toUpperCase()...

博为峰教研组 ⋅ 2016/11/08 ⋅ 0

JS~字符串长度判断,超出进行自动截取(支持中文)

在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度: 见代码: <html><script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></scr......

文文1 ⋅ 2016/03/16 ⋅ 0

javascript中String(字符串对象)

javascript中String(字符串对象) String 对象用于处理已有的字符块。 JavaScript 中 slice 、substr 和 substring的区别: 1: String.slice(start,end): 一个新的字符串。包括字符串 string...

cnu2m ⋅ 2014/05/15 ⋅ 0

第 6 章 DML

目录 6.1. INSERT 6.2. copy CREATE TABLE test (c varchar(5)); 现在开始插入数据库,每次增加一个长度 test=> INSERT INTO test VALUES ('1');INSERT 0 1test=> INSERT INTO test VALUES ......

玄学酱 ⋅ 01/05 ⋅ 0

一个让我比较郁闷的需求、、

产品经理给了一个需求,让我着实比较郁闷,不过理论上讲世界上是没有没答案的问题的所以只能按照需求给出个相对可以实现的结果。 需求如下: 淘宝店铺的标题展示规则:因为做移动互联网的,手...

Jiangnan_ ⋅ 2016/03/08 ⋅ 0

关于java中split的使用

之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的: Java代码 String s...

墨梅 ⋅ 2014/04/28 ⋅ 0

Mysql字符串截取总结:left()、right()、substring()、substring_index()

同步首发:http://www.yuanrengu.com/index.php/20171226.html 在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷...

夏雪冬日 ⋅ 2017/12/26 ⋅ 0

UITextView字数限制自适应高度限制输入

详释(常见UITextView 输入之字数限制)之一---固定长度 好久没有写文章了,今天上来写写,发现增多了markDown编辑器。挺不错,后续研究一下,今天暂写文章先。好了,不废话。 如题,相信大...

法斗斗 ⋅ 2016/01/04 ⋅ 0

java中常用的字符串的截取方法

java中常用的字符串的截取方法   1、length()字符串的长度   例:charchars[]={'a','b'.'c'};   Strings=newString(chars);   intlen=s.length();   2、charAt()截取一个字符   ...

dm_ml ⋅ 2015/12/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从方法论到零售客户实践 解码阿里巴巴数据中台——2018上海云栖大会

摘要: 一、数据中台之道 6月8日,上海云栖大会进入了第二天的议程,数据中台专场论坛座无虚席,数据中台总架构师邓中华女士向在场的观众介绍了数据中台的衍生发展之道。 基于OneID、OneData...

阿里云云栖社区 ⋅ 23分钟前 ⋅ 0

Ubuntu部署django问题汇总

使用Anaconda3的Python3.6的pip安装UWSGI报错 原因是gcc版本不兼容,安装4.7并修改gccsudo apt-get install gcc-4.7sudo mv /usr/bin/gcc /usr/bin/gcc.baksudo ln -s /usr/bin/gcc-4.......

wuyaSama ⋅ 26分钟前 ⋅ 0

从方法论到零售客户实践 解码阿里巴巴数据中台——2018上海云栖大会

摘要: 一、数据中台之道 6月8日,上海云栖大会进入了第二天的议程,数据中台专场论坛座无虚席,数据中台总架构师邓中华女士向在场的观众介绍了数据中台的衍生发展之道。 基于OneID、OneData...

猫耳m ⋅ 26分钟前 ⋅ 0

Docker减肥小记

如果经常使用 docker,你会发现 docker 占用的资源膨胀很快,其中最明显也最容易被察 如何快速的清理 docker 占用的系统资源,具体点说就是删除那些无用的镜像、容器、网络和数据卷… 1、查看...

寰宇01 ⋅ 36分钟前 ⋅ 0

微信小程序中如何使用WebSocket实现长连接(含完整源码)

本文由腾讯云技术团队原创,感谢作者的分享。 1、前言 微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及 API,在这个平台上面的想象空间很大。腾讯云研究了一...

JackJiang- ⋅ 44分钟前 ⋅ 0

定制库到Maven本地资源库

1.如果只有定制库的JAR文件 下载链接如下:pdf.jar 2.使用命令转换成Maven本地资源 mvn install:install-file -Dfile=/Users/manager/Downloads/clj-pdf-2.2.33.jar -DgroupId=clj-pdf -Dar......

年少爱追梦 ⋅ 49分钟前 ⋅ 0

高仿springmvc之xuchen-mvc

package org.mvc.framework.servlet; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.......

徐志 ⋅ 51分钟前 ⋅ 0

关于自定义URLStreamHandler的一次踩坑

关于自定义URLStreamHandler的一次踩坑 20180625 lambo init 说明 一般自定义实现url的协议解析.方案为实现URLStreamHandler.实现其 openConnection 就可以了, 如果我们执行 new URL("xx://...

林小宝 ⋅ 52分钟前 ⋅ 0

【SM2证书】利用BC的X509v3CertificateBuilder组装X509国密证书

演示证书文件 链接: https://pan.baidu.com/s/1ijHNnMQJj7jzW-jXEVd6Gg 密码: vfva 所需jar包 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcpkix-jdk15on --> <dependenc......

小帅帅丶 ⋅ 53分钟前 ⋅ 0

用Calendar 实现 计算 一段时间的毫秒值

Calendar c=Calendar.getInstance();c.add(Calendar.MONTH, -1);int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH)......

岸芷汀兰 ⋅ 56分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部