/// <summary>
/// 截取指定长度中英文字符串
/// </summary>
/// <param name="str"></param>
/// <param name="len"></param>
/// <returns></returns>
public static string GetSubStr(string srcStr,int limitedNum, string sep)
{
if (limitedNum<=0) return srcStr;
byte[] tmpStrBytes = System.Text.Encoding.GetEncoding("GB2312").GetBytes(srcStr);
if(tmpStrBytes.Length<=limitedNum)
return srcStr;
else
{
byte[] limitedStrBytes=null;
// 处理半个汉字
int needStrNum= tmpStrBytes[limitedNum]>127 ? limitedNum+1 : limitedNum;
limitedStrBytes=new byte[needStrNum];
Array.Copy(tmpStrBytes,limitedStrBytes,needStrNum);
return System.Text.Encoding.GetEncoding("GB2312").GetString(limitedStrBytes) + sep;
}
}
中英文混合字符截取函数
http://www.h2o.name/post/545.html
C#截取指定长度中英文字符串方法
http://xiaohui.cnblogs.com/archive/2005/12/26/55868.html
asp.net中的字符串截取
http://www.lemongtree.com/htmls/185.html