javascript 中英文字符长度和截断处理 |
您所在的位置:网站首页 › js计算字符串宽度的方法 › javascript 中英文字符长度和截断处理 |
因:javascript中的String类自带的length属性 和 substr()方法虽然能判断和截取出字符个数,但是对字节个数却没有处理的方法(众所周知,中文字符占两个字节,英文只占一个) 果:中英文字符在页面上的占位空间存在差异。中文的web开发人员不能一刀切,对中英文都截取同样长度的字符数。 网上大致有两种方法处理中英文字符。一种是把中文字符escape了,然后计算字节长度。一种是用正则表达式把中文字符转换2个字节的符号,然后计算长度 推荐第二种方法,简单明了,速度快,效率高。 按照第二种方法,对javascript 的 String类型做以下扩展: 一.String.len() 方法,计算字符串字节个数: String.prototype.len=function() { return this.replace(/[^\x00-\xff]/g,"rr").length; }二.String.sub(endindex) 方法,从0开始截取endindex长度的字节数。 String.prototype.sub = function(n) { var r = /[^\x00-\xff]/g; if(this.replace(r, "mm").length |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |