700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ASP.NET - 截取固定长度字符串显示在页面 多余部分显示为省略号

ASP.NET - 截取固定长度字符串显示在页面 多余部分显示为省略号

时间:2024-06-04 19:37:24

相关推荐

ASP.NET - 截取固定长度字符串显示在页面 多余部分显示为省略号

- 截取固定长度字符串显示在页面,多余部分显示为省略号

方法一:

publicstaticstring GetString(string str, int length)

{

int i =0, j =0;

foreach(char chr in str)

{

if((int)chr >127)

{

i +=2;

}

else

{

i ++;

}

if (i > length)

{

str = str.Substring(0, j) +"...";

break;

}

j ++;

}

return str;

}

方法二

publicstaticstring stringformat(string str,int n)

{

///

///格式化字符串长度,超出部分显示省略号,区分汉字跟字母。汉字2个字节,字母数字一个字节

///

string temp=string.Empty;

if(System.Text.Encoding.Default.GetByteCount(str)<=n)//如果长度比需要的长度n小,返回原字符串

{

return str;

}

else

{

int t=0;

char[] q=str.ToCharArray();

for(int i=0;i<q.Length&&t<n;i++)

{

if((int)q[i]>=0x4E00&& (int)q[i]<=0x9FA5)//是否汉字

{

temp+=q[i];

t+=2;

}

else

{

temp+=q[i];

t++;

}

}

return (temp+"...");

}

}

方法一:

publicstaticstring GetString(string str, int length)

{

int i =0, j =0;

foreach(char chr in str)

{

if((int)chr >127)

{

i +=2;

}

else

{

i ++;

}

if (i > length)

{

str = str.Substring(0, j) +"...";

break;

}

j ++;

}

return str;

}

方法二

publicstaticstring stringformat(string str,int n)

{

///

///格式化字符串长度,超出部分显示省略号,区分汉字跟字母。汉字2个字节,字母数字一个字节

///

string temp=string.Empty;

if(System.Text.Encoding.Default.GetByteCount(str)<=n)//如果长度比需要的长度n小,返回原字符串

{

return str;

}

else

{

int t=0;

char[] q=str.ToCharArray();

for(int i=0;i<q.Length&&t<n;i++)

{

if((int)q[i]>=0x4E00&& (int)q[i]<=0x9FA5)//是否汉字

{

temp+=q[i];

t+=2;

}

else

{

temp+=q[i];

t++;

}

}

return (temp+"...");

}

}

posted on -09-20 10:18 David.Yun 阅读(...) 评论(...) 编辑 收藏

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。