显示固定长度的字符串函数

我们在做网站时,为了版面的美观,通常一行只显示固定长度的字符串。一个汉字占用的宽度通常是一个英文字符的两倍。
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)+".";
            }

        }

 

posted on 2007-09-03 17:55  石川  阅读(266)  评论(0编辑  收藏  举报