博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取包含中文字符串的长度、截取包含中文的字符串
阅读量:4700 次
发布时间:2019-06-09

本文共 1269 字,大约阅读时间需要 4 分钟。

///         /// 截取包含中文、英文、中英文混合字符的字符串        ///         ///         ///         /// 
public static String Substring(this string s, int length) { if (s.GetLength() > length) { if (s == null || s.Length == 0 || length <= 0) { return string.Empty; } int l = s.Length; #region 计算长度 int clen = 0; while (clen < length && clen < l) { //每遇到一个中文,则将目标长度减一。 if ((int)s[clen] > 128) { length--; } clen++; } #endregion if (clen < l) { return s.Substring(0, clen) + "..."; } else { return s; } } else { return s; } } /// /// 获取中文、英文、中英文混合字符串长度 /// /// ///
public static int GetLength(this string strSource) { return Encoding.GetEncoding("GB18030").GetBytes(strSource).Length; }

转载于:https://www.cnblogs.com/zengen/archive/2012/04/28/2475469.html

你可能感兴趣的文章
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
C#中StreamReader读取中文出现乱码
查看>>
使用BufferedReader的时候出现的问题
查看>>
批处理文件中的路径问题
查看>>
hibernate出现No row with the given identifier exists问题
查看>>
为什么wait()和notify()属于Object类
查看>>
配置NRPE的通讯
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
修改node节点名称
查看>>