加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用正则表达式截取字符串显示内容长度

发布时间:2020-12-14 02:19:18 所属栏目:百科 来源:网络整理
导读:#region 使用正则表达式截取字符串显示内容长度 /// summary /// 使用正则表达式截取字符串显示内容长度 /// /summary /// param name="content"要切取的字符串/param /// param name="length"要得到的长度/param /// returns切取后的字符串/returns public
    #region 使用正则表达式截取字符串显示内容长度
    /// <summary>
    /// 使用正则表达式截取字符串显示内容长度
    /// </summary>
    /// <param name="content">要切取的字符串</param>
    /// <param name="length">要得到的长度</param>
    /// <returns>切取后的字符串</returns>
    public static string CutString2(object content,int length)
    {
        string temp = content.ToString().Replace("<br/>","").Replace("<br>","");//先替换换行标签,保证不出现换行

        /*
         * 参数说明:要处理的字符串,符合条件的表达式[汉字],
         * 替换的字符[内容随意写但是要两个字符,因为一个中文对应两个字符,不区分大小写]
         */
        if (Regex.Replace(temp,"[u4e00-u9fa5]","zz",RegexOptions.IgnoreCase).Length <= length)
        {
            return temp;
        }
        for (int i = temp.Length; i >= 0; i--)
        {
            temp = temp.Substring(0,i);
            if (Regex.Replace(temp,RegexOptions.IgnoreCase).Length <= length - 3)
            {
                return temp + "...";
            }
        }
        return "";
    }
    #endregion

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读