js判断字符长度,含中英文数字以及含中文字符截取的问题
2013-12-31 01:02
573 查看
基本原理:使用原生态的js中的charCodeAt方法,判断code的取值区间,以此来判断长度是2还是1.
var zfl={}; //计算字符长度,包括中英文 zfl.GetLength = function(str){ var realLength = 0,len = str.length,charCode = -1; for(var i=0;i<len;i++){ charCode = str.charCodeAt(i); if(charCode>0 && charCode<=128) realLength +=1; else realLength += 2; } return realLength; } //截取字符长度,包含中英文字符,中文字符算俩个,英文字符算一个。 zfl.CutStr = function(str,len){ var char_length = 0; for (var i = 0; i < str.length; i++){ var son_str = str.charCodeAt(i); (son_str>0 && son_str<=128)? char_length += 1: char_length += 2; if (char_length >= len){ return str.substr(0, i+1)+"......"; break; } } }
var str = "我是CSDN会员"; if(zfl.GetLength(str)>10){ var str = zfl.CutStr(str,6); alert(str); }
相关文章推荐
- js含中英文数字以及含中文字符截取的问题
- JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- 【JS】JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- js判断字符长度以及中英文数字等
- js判断字符长度以及中英文数字等
- 前台判断中英文字符长度,中文2英文1,并可截取
- js判断字符长度及中英文数字等
- jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- js判断字符长度及中英文数字的例子
- js判断字符长度及中英文数字等
- JS/Jquery 截取字符串中的中文字符 && 判断数组中是否还有某个字符串
- js string 添加方法 中英文字符长度 判断时间格式
- JS判断字符串长度(中文2字符,英文1字符),可调整
- JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
- 获取中文字符长度遇到的问题,以及解决方法
- 判断字符串 中文字符 字母 数字 以及下划线
- C#中进行中英文字符截取(中文2个长度,英文1个)
- JS~字符串长度判断,超出进行自动截取(支持中文)