///
/// 根据汉字长度截取字符串
///
///
/// 中文字符串长度
///
public static string CutString(this string value, int length)
{
if (string.IsNullOrEmpty(value)) return "";
int dataLength = length * 2; //要截取的字节长度
byte[] bLength = Encoding.GetEncoding("gb2312").GetBytes(value); //原字符串的字节长度
if (bLength.Length <= dataLength)
return value;
string strEndRes = "";
while (true)
{
strEndRes += value.Substring(strEndRes.Length, length);
int size = dataLength - Encoding.GetEncoding("gb2312").GetBytes(strEndRes).Length;
if (size <= 1)
{
if (size == 1 && Encoding.GetEncoding("gb2312").GetBytes(value.Substring(strEndRes.Length, 1)).Length == 1)
{
strEndRes += value.Substring(strEndRes.Length, 1);
}
return strEndRes;
}
length = size / 2;
}
}
#region 回车,空格过滤
/**/
///
/// 去除HTML标记
///
/// 包括HTML的源码
/// 已经去除后的文字
public static string NoHTML(string Htmlstring)
{
//删除脚本
Htmlstring = Regex.Replace(Htmlstring, @"", "", RegexOptions.IgnoreCase);
//删除HTML
Htmlstring = Regex.Replace(Htmlstring, @"]*)>", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"