function getLength(str){ var Zcount = 0; var ZunicodeNum = 0; var Ycount = 0; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)<128 && str.charCodeAt(i)>=0){ Ycount++; //一个英文占一个字符位 }else{ Zcount++;//中文字符个数 ZunicodeNum+=2; //一个中文在Unicode表中占两字符位 } } var total = ZunicodeNum + Ycount return total; }
然后调用此方法,并将所要确定的字符串传入此方法,即可得到改字符串的字符个数。