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

时间:2021-07-09 17:30:52

  下面是我在网上搜索,然后加以整理的关于在.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()这个函数,万变不离其宗,也许掌握了真正的原理,我们在此基础上就可以多角度的去选择自己想要的结果。托福答案