中英文字符串等长截取,代码如下:
public static string CutString(string str, int len)
{
if (String.IsNullOrEmpty(str))
{
return string.Empty;
}
int strlen = str.Length;
#region 计算长度
int cutlen = 0;
while (cutlen < len && cutlen < strlen)
{
if ((int)str[cutlen] > 128)
{
len--;
}
cutlen++;
}
#endregion
if (cutlen < strlen)
{
return str.Substring(0, cutlen) + " ...";
}
else
{
return str;
}
}