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

前端之家收集整理的这篇文章主要介绍了使用正则表达式截取字符串显示内容长度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    #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

猜你在找的正则表达式相关文章