在做网站的时候经常遇到需要显示的东西太长,此时我们通常会将它们按一定的长度截取,然后在其后面加上省略号。当鼠标移到上面时,就会显示出完整的内容。就像下面这样:
要实现此效果,需要用到下面这个截取字符串的函数。相信不用我废话,大家一看注释就能明白是如何实现的。
/// <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)
{
//判断原字符串是否为空
if (string.IsNullOrEmpty(oldStr))
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;
}
光有这个函数还不够,需要在页面的代码设计中加入一段HTML代码,用来调用此函数,并实现在鼠标指向它是显示其完整内容。
<a href="http://www.cnbeta.com/articles/201461.htm" title='MSDN和TechNet订阅者明天可下载Windows8最终版'><%#StringTruncat("MSDN和TechNet订阅者明天可下载Windows8最终版", 18, "...")%> </a>
简单的几行代码,实现了一个贴心的小功能,让用户在浏览你的网站时,感觉很舒服,这就是作为程序员最大的幸福!时刻谨记:全心全意为用户着想!
分享到:
相关推荐
C#字符串截取固定长度的方法
去年的时候由于工作需要,写了个用C#截取指定长度的方法,当时颇费了一番周折,因为想错了方向。 例如要截取字符串"我是1个中国人",取3位长度,那得到的结果是"我",如果取6位长度,得到的结果是"我是1",因为汉字...
C# 按照字节长度截取字符串,可以截取任意字节长度得字符串,使用了一点正则表达式。
c#截取指定长度 中英文混合字符串 一个中文为两个字符计算,英文一个字符。
1、 当字符串全部为单字节字符时,则可以用SubString方法截取指定长度即可。 2、 当字符串全部为双字节字符时,则只需要用SubString方法截取指定长度的一半 3、 当字符串为单字节双字节混合时,则我们可以用折中这样...
给写了2个方法,一个是直接截取单个需要的字符串,比如字符串string a="ab123456",我只需要提取3,那么就是单独截取就可以了,从2开始到4结束就行。 第二个是把所有的符合条件的字符串都截取出来,提取出来,比如...
这段C#代码用于按照指定的长度截取字符串,一个中文字符算2个字符,按照这个方法截取的字符串基本可以保持显示长度一致 /// /// 截取文本,区分中英文字符,中文算两个长度,英文算一个长度 /// /// 待截取的字符...
C#开发中经常用到一些字符串截取的函数,文档中含有大多数的函数
C#经常用到的几个截取字符串1 取字符串的前i个字符2 去掉字符串的前i个字符:3 从右边开始取i个字符:
简介: 方法包括 构建SQL条件语句,用于简单构造 按当前日期和时间生成随机数 生成0-9随机数 通过...从字符串的指定位置截取指定长度的子字符串 .... 太多了.下载下来直接使用. asp.net C#开发实用
c#的自定义函数getSubString,用于获取字符串中指定头尾间的内容的函数。 用法: astr="文字范例:我是头我是身子我是尾结束"; getSubString(astr,"我是头","我是尾"); //返回: 我是身子 getSubString(astr,"我是头...
1C#使用DES算法加密字符串为定长字符串的方法及代码实现[整理].pdf
C#_处理字符串方法总结.doc
根据已定义好的码表(指定Byte长度)截取报文的示例,实现语言C#
WPF C# 实现测量显示文本长度,传入字符串及字体大小、字体格式等信息,返回像素长度
主要介绍了C#截取中英文混合指定长度字符串,大家参考使用
分享几个经常用到的字符串的截取 string str="123abc456"; int i=3; 1 取字符串的前i个字符 str=str.Substring(0,i); // orstr=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符: str=str.Remove(0,i); //...
最近需要用到按字节数截取字符串。在网上找了很多方法。 Encoding.Default.GetString采用的Default Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。 对这类数据处理当然要用统一的...
多功能字符串截取,使用各种场合、各种类型、各种字符串。
调用vlc的dll,通过VLC的API来获取视频文件的时间长度信息,完整源代码,vs2008工程,可编译和测试通过。 需要注意的是使用的VLC 32位版本,C#工程必须设置生成32位软件。如果想用64位的,那么请使用64位的VLC版本的...