62,046
社区成员
发帖
与我相关
我的任务
分享
public string substr(string str, int len)
{
int bytecount = Encoding.Default.GetByteCount(str);
int sum = 0;
if (bytecount > len)
{
for (int i = 0; i < len; i++)
{
if (sum < len)
{
sum += Encoding.Default.GetByteCount(str[i].ToString());
}
else
{
if (sum % 2 == 0)
{
sum = i;
}
else
{
sum = i - 1;
}
break;
}
}
str = str.Substring(0, sum);
}
return str;
}