在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
方法一: public static string 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; } 方法二 public static string 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+"..."); } }
|
请发表评论