C#支持中文的格式化字符长度方法
2013-05-18 12:36
246 查看
支持中文的格式化字符长度,自动添加...符号
#region 格式化字符串长度 /// <summary> /// 格式化字符串长度 /// </summary> /// <param name="str">输入的字符串</param> /// <param name="n">截取的长度</param> /// <returns>被截取完的字符串</returns> 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 + "..."); } } #endregion
相关文章推荐
- GDAL\OGR C#中文路径不支持的问题解决方法
- GDAL\OGR C#中文路径不支持的问题解决方法
- C# QRCode生成二维码,支持中文,有utf-8和gb2312两种方法
- GDAL\OGR C#中文路径不支持的问题解决方法
- 给大家一个新的加密方法,C#的。(国外的,只用于学习,支持中文)
- IIS不支持含中文汉字的url解决方法
- 用c#读取文件内容中文是乱码的解决方法
- C# mysql 插入数据,中文乱码的解决方法
- 关于aptana汉化 破解 支持中文 的方法
- java随机生成简体中文取指定长度随机简体中文实用方法
- jQuery.autocomplete 支持中文输入(firefox)修正方法
- jQuery.autocomplete 支持中文输入(firefox)修正方法
- PHP统计包含汉字的字符长度 ( 改善Smarty modifier.truncate.php 中文支持)
- docker 容器中不支持中文的解决方法
- [分享] WingIDE 彻底支持中文显示的方法
- 【redhat5.5】安装redhat5.0时选英文如何支持中文解决方法
- Flask 让jsonify返回的json串支持中文显示的方法
- 读取C# Textbox控件中包含中文内容的长度
- Mono环境下不支持中文的解决方法
- Mono环境下不支持中文的解决方法