显示固定长度的字符串函数
我们在做网站时,为了版面的美观,通常一行只显示固定长度的字符串。一个汉字占用的宽度通常是一个英文字符的两倍。
static string getTitle(string str, int length)
{
if (Encoding.GetEncoding("GB2312").GetBytes(str).Length <= length)
{
return str;
}
else
{
int i = 0,y=0;
foreach(char a in str)
{
i += Encoding.GetEncoding("GB2312").GetBytes(Convert.ToString(a)).Length;
if (i > length)
break;
y++;
}
return str.Substring(0,y)+".";
}
}
{
if (Encoding.GetEncoding("GB2312").GetBytes(str).Length <= length)
{
return str;
}
else
{
int i = 0,y=0;
foreach(char a in str)
{
i += Encoding.GetEncoding("GB2312").GetBytes(Convert.ToString(a)).Length;
if (i > length)
break;
y++;
}
return str.Substring(0,y)+".";
}
}