神舟飞天超极本,异世封神榜txt下载,山行的诗意
下面是我在网上搜索,然后加以整理的关于在.net中截取指定长度汉字超出部分以指定的字符代替,来拓展一下自己的思路。
方法一:在后台的select语句中直接操作或是在中写一个存储过程
select substring(字段名,1,20)from 表名
然后在在.x文件中用下面的函数:
”这里添加上自己指定的字符”
这样就可以在数据库select操作的时候就实现了,然后直接读取就是了 ,不用在页面上特意添加代码,不过这样写会出现一个问题,那就是想要将截取的文字通过在a标签中加上title="<%#eval("title")%>'这句话,然后在网页中点击标题是不会将所有文字显示全部的,所以要考虑到自己的实际情况。
方法二:在.cs文件中编写方法来截取字符
/// /// 将指定字符串按指定长度进行剪切 /// /// 需要截取的长度 /// 字符串的最大长度 /// 超过长度的后缀 /// 如果超过最大长度,返回截断后得新字符串加上后缀,否则,返回原字符串 public static string stringtruncate(string oldstr, int maxlength, string endwith) { if (string.isnullorempty(oldstr)) //throw new nullreferenceexception("原字符串不能为空"); return oldstr + endwith; if (maxlength maxlength) { string strtmp=oldstr.substring(0,maxlength ); if (string .isnullorempty(endwith)) return strtmp; else return strtmp +endwith; } return oldstr; }然后在.aspx文件中如下编写
'>
方法三:在aspx中运用三元运算符直接截取
30?eval("title").tostring().substring(0,20)+"...":eval("title") %>
这种方法没有输出到客户端,这样就省了一些网络资源,目前学习的还有一些浅薄,还不能体会怎么就省了网络资源,知道的请赐教
方法四:在css中截取字符串长度
使用text-overflow:ellipsis对溢出文本显示省略号有两个好处,一是不用通过程序限定字数;二是有利于seo。需要使用对对溢出文本显示省略号的通常是文章标题列表,这样处理对搜索引擎更友好,因为标题实际上并未被截字,而是局限于宽度而未被显示而已。
text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。要实现溢出时产生省略号的效果还须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果。
其实不管应用哪一种,核心的思想就是substring()这个函数,万变不离其宗,也许掌握了真正的原理,我们在此基础上就可以多角度的去选择自己想要的结果。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论