js获取(包括中文)字符串长度与截取字符串
2015-04-23 11:12
579 查看
/** * @param begin 截取开始的索引 * @param num 截取的长度 */ //截取字符串(包括中文) function SetString(str, len) { var strlen = 0; var s = ""; for (var i = 0; i < str.length; i++) { var m = str.charAt(i).match(/[^\x00-\x80]/g);//利用match方法检索出中文字符并返回一个存放中文的数 if (m!=null && m.length>0) { strlen += 2; } else { strlen++; } s += str.charAt(i); if (strlen >= len) { return s; } } return s; } //得到字符总数 function getChars(str) { var i = 0; var c = 0.0; var unicode = 0; var len = 0; if (str == null || str == "") { return 0; } len = str.length; for(i = 0; i < len; i++) { unicode = str.charCodeAt(i); if (unicode < 127) { //判断是单字符还是双字符 c += 1; } else { //chinese c += 2; } } return c; } function sb_strlen(str) { return getChars(str); } //截取字符 function sb_substr(str, startp, endp) { var i=0; c = 0; unicode=0; rstr = ''; var len = str.length; var sblen = sb_strlen(str); if (startp < 0) { startp = sblen + startp; } if (endp < 1) { endp = sblen + endp;// - ((str.charCodeAt(len-1) < 127) ? 1 : 2); } // 寻找起点 for(i = 0; i < len; i++) { if (c >= startp) { break; } var unicode = str.charCodeAt(i); if (unicode < 127) { c += 1; } else { c += 2; } } // 开始取 for(i = i; i < len; i++) { var unicode = str.charCodeAt(i); if (unicode < 127) { c += 1; } else { c += 2; } rstr += str.charAt(i); if (c >= endp) { break; } } return rstr; } function mb_strlen(str) { var len = 0; for(var i = 0; i < str.length; i++) { len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1; } return len; }
相关文章推荐
- js 字符串(中文)获取长度 截取中文字符串
- php 截取中文字符串 , 获取字符串长度
- JS获取字符串长度,一个中文算两个字符。
- JS~字符串长度判断,超出进行自动截取(支持中文)
- 通过js来获取包含中文字符的字符串的长度的方法
- JS~字符串长度判断,超出进行自动截取(支持中文)
- JS获取字符串长度(中文占两个,数字与英文占一个)
- js计算字符串长度,包括中文
- PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取
- JS获取字符串长度,1个中文=2个英文
- php中中文字符串的截取和获取长度 mb_substr() mb_strlen()
- JS~字符串长度判断,超出进行自动截取(支持中文)
- 通过js来获取包含中文字符的字符串的长度的方法
- JS字符串长度判断,超出进行自动截取的实例(支持中文)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- 获取包含中文字符串的长度、截取包含中文的字符串
- 学习笔记之vc 6.0 下 含中文字符串 字符长度 获取及截取
- JS获取字符串长度(英文占1个字符,中文汉字占2个字符)
- js--小demo--字符串长度判断,超出进行自动截取(支持中文)
- JS~字符串长度判断,超出进行自动截取(支持中文)