获取包含中文字符串的长度、截取包含中文的字符串
2012-04-28 17:16
411 查看
/// <summary> /// 截取包含中文、英文、中英文混合字符的字符串 /// </summary> /// <param name="s"></param> /// <param name="length"></param> /// <returns></returns> 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; } } /// <summary> /// 获取中文、英文、中英文混合字符串长度 /// </summary> /// <param name="strSource"></param> /// <returns></returns> public static int GetLength(this string strSource) { return Encoding.GetEncoding("GB18030").GetBytes(strSource).Length; }
相关文章推荐
- PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取
- 截取字符串 包含中文处理,一个中文字符等于2个长度
- 通过js来获取包含中文字符的字符串的长度的方法
- 通过js来获取包含中文字符的字符串的长度的方法
- php 截取中文字符串 , 获取字符串长度
- 学习笔记之vc 6.0 下 含中文字符串 字符长度 获取及截取
- 获取包含中文,字母,数字集合的字符串的长度(1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节)
- js获取(包括中文)字符串长度与截取字符串
- 按长度截取包含中文字符的字符串
- java中获取包含中文字符的字符串长度
- 从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码
- js 字符串(中文)获取长度 截取中文字符串
- php中中文字符串的截取和获取长度 mb_substr() mb_strlen()
- 生成二维码 加密解密类 TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型) COOKIE帮助类 数据类型转换 截取字符串 根据IP获取地点 生成随机字符 UNIX时间转换为DATETIME\DATETIME转换为UNIXTIME 是否包含中文 生成秘钥方式之一 计算某一年 某一周 的起始时间和结束时间
- 获取中文字符串长度strlen 与 mb_strlen 区别
- 字符串长度计算、截取、url参数获取、计算百分比、时间戳格式化
- php中mb_strlen,mb_substr根据中文长度截取字符串
- PHP的两个常用函数截取中文字符串无乱码与获取客户端IP地址