急求!关于JS(jQUERY),如何获取一个div中 (中文与英文混合 )的字节数,注意是字节数.

例如:
<div class="zj">啊啊啊啊啊啊!aaaaa~</div>
我要获取 class="zj" 中文字的字节数,但是 .zj中的文字是不固定的,因为中文是两个字节,英文是一个字节,所以请求大师们帮忙解决.
最新回答
夕颜为谁舞

2024-11-26 06:30:41

///获取中文字符长度
String.prototype.getBytes = function () {
var cArr = this.match(/[^\x00-\xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length);
}
var t = "获取中文字符长度a"
alert(t.getBytes());
温柔姐无与伦比

2024-11-26 05:29:07

var x ="我要吃饭啦xixi";
function dateLength(x){
var indexLength = 0;
for(i=0;i<x.length;i++){
if(x.charCodeAt(i)<0||x.charCodeAt(i)>255){
indexLength = indexLength+2;
}else{
indexLength = indexLength+1;
}
}
return indexLength;
}
dateLength(x);

楼上的更精简呀,学习了。