解决的办法就是找出字符串中有多少个汉字,然后将这个数字加上本来字符串的length的值就是我们想要的结果了。使用prototype为String 对象增加一个新方法zhongwenLength,代码如下:
String.prototype.zhongwenLength = function() {
var reg= this.match(/[^x00-xff]/ig);
return this.length + (reg== null?0:reg.length);
}
使用方式:
var tep = 要计算的字符串.zhongwenLength();
String.prototype.zhongwenLength = function() {
var reg= this.match(/[^x00-xff]/ig);
return this.length + (reg== null?0:reg.length);
}
使用方式:
var tep = 要计算的字符串.zhongwenLength();
本文介绍了一种计算包含中文字符的字符串有效长度的方法,通过新增String对象的方法zhongwenLength来准确获取中英文混排字符串的实际显示长度。
1926

被折叠的 条评论
为什么被折叠?



