javascript 中英文字符长度和截断处理

您所在的位置:网站首页 js计算字符串宽度的方法 javascript 中英文字符长度和截断处理

javascript 中英文字符长度和截断处理

2024-06-06 10:46| 来源: 网络整理| 查看: 265

因: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