62,271
社区成员
发帖
与我相关
我的任务
分享

#region ### 截取字符串(如果字符长度超过特定长度就截取+...)
/// <summary>
/// 截取字符串(如果字符长度超过特定长度就截取+...)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string GetSubString(string str, int leng)
{
if (str != null && !str.Equals(""))
{
if (str.Length > leng)
{
return str.Substring(0, leng) + "...";
}
else
{
return str;
}
}
else
{
return str;
}
}
#endregion public string LeftStr(string objString, int length)
{
if (objString == "")
return "";
// 过滤html字符串
objString = objString.Replace(" ", " ");
objString = objString.Replace(" ", "");
objString = objString.Replace(">", ">");
objString = objString.Replace("<", "<");
string str_temp = "";
int total = 0;
char[] chars = objString.ToCharArray();
Encoding encoding = Encoding.GetEncoding("gb2312");
for (int i = 0; i < chars.Length; i++)
{
// 转换字符串获取其长度
total += encoding.GetBytes(chars, i, 1).Length;
if (total >= length)
{
str_temp = objString.Substring(0, i) + "..";
break;
}
else
{
str_temp = objString;
}
}
return str_temp;
}