当前位置: 移动技术网 > IT编程>开发语言>.net > .net截取指定长度汉字超出部分以指定的字符代替

.net截取指定长度汉字超出部分以指定的字符代替

2018年12月06日  | 移动技术网IT编程  | 我要评论

神舟飞天超极本,异世封神榜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()这个函数,万变不离其宗,也许掌握了真正的原理,我们在此基础上就可以多角度的去选择自己想要的结果。


如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网