/**
* 获取字符串的特殊长度,一个汉字算单位一个长度,两个数字或字符算一个单位长度
* @param val
* @returns
*/
function getStringLengthForChinese(val) {
var str = new String(val);
var bytesCount = 0;
for (var i = 0 ,n = str.length; i < n; i++) {
var c = str.charCodeAt(i);
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
bytesCount += 1;
} else {
bytesCount += 2;
}
}
return (bytesCount/2).toFixed(0);
}
参考:http://blog.youkuaiyun.com/haotangyu/article/details/5393889,在此表示感谢。
计算中英文混排长度
本文介绍了一种计算包含中文和英文字符字符串的有效长度的方法。该方法将一个汉字视为一个单位长度,而两个数字或字符则被视为一个单位长度。通过这种方式可以更准确地衡量在特定显示环境中字符串所占的空间。
855

被折叠的 条评论
为什么被折叠?



