我要实现的功能是:先判断一串字符串的长度,如果大于我想要的一个值的话,那么我就只取他的前几个字加后面的几个字,否则就全部显示!就好像http://bbs.ddxxz.com/index.asp?boardid=11&page=1这个里面的一样!

解决方案 »

  1.   


    /// </summary>
    /// <param name="txt">sour</param>
    /// <returns>后加..</returns>
    public static string GetShortString(string txt)
    {
    string objText =txt;
    if ( txt.Length > 4)
    {
    objText = txt.Substring(0,4) + "...";
    }
    return objText;
    }
    /// <summary>
    /// 用于将长字串缩短到前n位,后加 /// </summary>
    /// <param name="txt">sour</param>
    /// <param name="n"></param>
    /// <returns>后加..</returns>
    public static string GetShortString(string txt,int n)
    {
    string objText =txt;
    if ( txt.Length > n)
    {
    objText = txt.Substring(0,n) + "...";
    }
    return objText;
    }
      

  2.   

    function getStr(s){
      var maxlen = 10;
      if(s.length>maxlen){
         s = s.substr(0, maxlen-3) + "...";
      }
      return s;
    }s = getStr("aaaaaaaaaaaaaaaaaa");