文档章节

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

白志华
 白志华
发布于 2015/10/18 10:56
字数 299
阅读 5
收藏 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
博文 265
码字总数 57524
作品 0
长沙
程序员
C# 中按字节数截取字符串

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

北风其凉
2016/05/23
190
0
javaScript的字符串对象

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

博为峰教研组
2016/11/08
3
0
JS~字符串长度判断,超出进行自动截取(支持中文)

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

文文1
2016/03/16
174
0
javascript中String(字符串对象)

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

cnu2m
2014/05/15
0
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
0

没有更多内容

加载失败,请刷新页面

加载更多

74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
22分钟前
0
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
27分钟前
0
0
爬虫入门

导读 网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取...

问题终结者
27分钟前
0
0
ppwjs之bootstrap文字排版:无序列表项不换行

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
33分钟前
0
0
SpringBoot 学习一

本文将从以下几个方面介绍: 前言 HelloWorld 读取配置文件 例子(CURD) 前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架...

tsmyk0715
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部