js获取字符串的字节长度.
中文utf-8占3个字节。所以这里统计中文字节数时是用3进行统计的。
/** * 获取字符串字节数,中文按3个字节计算 * @param str */ getStrLen: function (str) { if (publicFun.isNull(str)) { return 0; } var bytesCount = 0; for (var i = 0, len = str.length; i < len; i++) { if (/^[-ÿ]$/.test(str.charAt(i))) { bytesCount += 1; } else { bytesCount += 3; } } return bytesCount; },
执行结果:
publicFun.getStrLen('你好?abc?'); // 结果是13
js函数:
获取字符串的ind位置的字符
charAt(ind)
获取字符串的ind位置的字符的unicode编码
charCodeAt(indm)
获取unicode编码对应的字符
fromCharCode(ind)