一个关于C#字符串的简单问题
我要在一个固定长度的区域显示字符串,如果字符串超过了这个宽度那么剩下的部分就由...代替,这看起来很容易解决,用如下方法就可以:if(str.Length>10)str=...
我要在一个固定长度的区域显示字符串,如果字符串超过了这个宽度那么剩下的部分就由...代替,这看起来很容易解决,用如下方法就可以:
if(str.Length>10)
str=str.Substring(0,4)+"....";
但是问题来了,str中的字符可以是中文也可以是英文,
str1="中中中中中...";
str2="中aaaa...";
很明显str2和str1中的字符数是一样多,但是所占的宽度却不一样,如果这样排出来就不好看了,那么我应该采用什么方法,使得str1只显5个字符,str2显示出8个字符,那么这样看起来就整齐了!
str1="中中中中中...";
str2="中aaaaaaa..."; 展开
if(str.Length>10)
str=str.Substring(0,4)+"....";
但是问题来了,str中的字符可以是中文也可以是英文,
str1="中中中中中...";
str2="中aaaa...";
很明显str2和str1中的字符数是一样多,但是所占的宽度却不一样,如果这样排出来就不好看了,那么我应该采用什么方法,使得str1只显5个字符,str2显示出8个字符,那么这样看起来就整齐了!
str1="中中中中中...";
str2="中aaaaaaa..."; 展开
展开全部
可以这样处理:
string str = "中中中中中中";
int intLength = str.ToCharArray().Length;
if(intLength>20)
{
str = str.Substring(0,10)+"...";
}
string str = "中中中中中中";
int intLength = str.ToCharArray().Length;
if(intLength>20)
{
str = str.Substring(0,10)+"...";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换成字节处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询