.net截取指定长度汉字超出部分以指定的字符代替
下面是我在网上搜索,然后加以整理的关于在.net中截取指定长度汉字超出部分以指定的字符代替,来拓展一下自己的思路。
方法一
:在后台的select语句中直接操作或是在数据库中写一个存储过程
Select substring(字段名,1,20)from
表名
然后在在.aspx文件中用下面的函数:
”这里添加上自己指定的字符”
这样就可以在数据库select操作的时候就实现了,然后直接读取就是了
,不用在页面上特意添加代码,不过这样写会出现一个问题,那就是想要将截取的文字通过在a标签中加上title="‘这句话,然后在网页中点击标题是不会将所有文字显示全部的,所以要考虑到自己的实际情况。
方法二
:在.cs文件中编写方法来截取字符
///
///
将指定字符串按指定长度进行剪切
///
/// 需要截取的长度
///
字符串的最大长度
/// 超过长度的后缀
///
如果超过最大长度,返回截断后得新字符串加上后缀,否则,返回原字符串
public static string
StringTruncate(string oldStr, int maxLength, string
endWith)
{
if
(string.IsNullOrEmpty(oldStr))
//throw new
NullReferenceException("原字符串不能为空");
return oldStr +
endWith;
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;
}
然后在.aspx文件中如下编写
‘>
方法三
:在aspx中运用三元运算符直接截取
这种方法没有输出到客户端,这样就省了一些网络资源,目前学习的还有一些浅薄,还不能体会怎么就省了网络资源,知道的请赐教
方法四
:在css中截取字符串长度
使用text-overflow:ellipsis对溢出文本显示省略号有两个好处,一是不用通过程序限定字数;二是有利于SEO。需要使用对对溢出文本显示省略号的通常是文章标题列表,这样处理对搜索引擎更友好,因为标题实际上并未被截字,而是局限于宽度而未被显示而已。
text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。要实现溢出时产生省略号的效果还须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果。sat答案
其实不管应用哪一种,核心的思想就是substring()这个函数,万变不离其宗,也许掌握了真正的原理,我们在此基础上就可以多角度的去选择自己想要的结果。托福答案
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。