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