js正确截取单字节和双字节混和字符串的方法
2015-11-19 15:50
483 查看
/** * description : 得到字符串的字节长度; * @version 0.2; * @return 返回字符串的字节长度(eg:"一二12"的字节长度是6); */ String.prototype.getLength=function(){ var text=this.replace(/[^\x00-\xff]/g,"**"); return text.length; }
/**
* description : 按字节长度截取字符串,并添加后缀.
* @param len 需要截取的长度,字符串长度不足返回本身;
* @param alt 添加后缀(非必要),默认为”……”;
* @return 返回截取后的字符串;
* @requires getLength;
*/
String.prototype.getShortForm=function(len,alt){ var tempStr=this; if(this.getLength()>len){ if(!alt) { alt="......"; } var i=0; for(var z=0;z<len;z++){ if(tempStr.charCodeAt(z)>255){ i=i+2; }else{ i=i+1; } if(i>=len){ tempStr=tempStr.slice(0,(z + 1))+alt; break; } } return tempStr; }else{ return this+""; } }
用例:
alert(“一二三四五”.getShortForm(8));
返回:”一二三……”
相关文章推荐
- Asp.net mvc怎么在razor里写js代码
- js中!判断的意义
- json2 (json对象转换, 解决中文乱码问题)
- 【javascript】理解闭包(Closure)
- JS中setInterval、setTimeout不能传递带参数的函数的解决方法
- 【学习笔记】JS基于原型的面向对象
- js中与Java代码及ajax的执行顺序问题
- jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select
- JavaScript 原型
- 高效率去掉js数组中重复项
- 个人整理的web开发中常用的表单验证的正则表达式JS
- JS实现在文本框输入时自动弹出相关内容提示
- JS实现的全选/全不选功能按钮
- 很好的jsp+servlet+javaBean实现数据分页代码例子
- js倒计时,页面刷新时,不会从头计时
- JS学习:JavaScript的核心
- Json错误处理 整理中
- js中转换字符串为JSON格式
- Servlet:JSP理解
- JavaScript正则表达式实例