例如:<div class="zj">啊啊啊啊啊啊!aaaaa~</div>我要获取 class="zj" 中文字的字节数,但是 .zj中的文字是不固定的,因为中文是两个字节,英文是一个字节,所以请求大师们帮忙解决.
///获取中文字符长度 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());
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); 楼上的更精简呀,学习了。