str 为需要统计的字符串
cnCharByteLen 为定义的中文字符大小,如果定义一个中文字符大小为5个字节的话,那么输入一个中文字符就提示你这个中文字符占5个字节,2个中文就提示10个,以此类推。
代码:
复制代码 代码示例:
function countByteLength(str, cnCharByteLen) {
var byteLen = 0;
for (var i = 0; i < str.length; i++) {
//alert(str.charAt(i));
if ((/[x00-xff]/g).test(str.charAt(i)))
byteLen += 1;
else
byteLen += cnCharByteLen;
}
//alert(byteLen);
return byteLen;
}