js截取字符串区分汉字字母代码
2015-11-24 15:49
561 查看
js截取字符串并且区分汉字字母,一个汉字辨别为两个字节。
function substr(str, len) { if (!str || !len) { return ''; } // 预期计数:中文2字节,英文1字节 var a = 0; // 循环计数 var i = 0; // 临时字串 var temp = ''; for (i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) { // 按照预期计数增加2 a += 2; } else { a++; } // 如果增加计数后长度大于限定长度,就直接返回临时字符串 if (a > len) { return temp; } // 将当前内容加到临时字符串 temp += str.charAt(i); } // 如果全部是单字节字符,就直接返回源字符串 return str; }
js利用正则将汉字替换为两个字符,计算长度
String.prototype.lenB = function () { return this.replace(/[^\x00-\xff]/g, "**").length; }
相关文章推荐
- c# json
- javascript 1.5s跳转
- php递归json类实例代码
- tab -选项卡切换js效果
- Js 正则表达式知识测试
- three.js详解之一入门篇
- jstl标签的用法
- JSON与XML的区别比较
- js 强制类型转换
- 117 js 正则表达式 test方法 验证输入正整数 去空格 去双引号
- js防xss注入
- EL表达式与JSTL
- fullpage.js自定义导航
- arcgis api for JavaScript相关
- 使用JSON Schema验证JSON数据
- 使用json_encode参数为GBK类型的中文
- 在JSP里使用CKEditor和CKFinder
- 精通 JS正则表达式
- 《JavaScript高级程序设计》chapter 1: javascript 简介
- Javascript系列: Google Chrome调试js代码(zz)