判断输入的字符的长度,汉字是2个字节,字母是1个字节
//获取字符串长度(汉字算两个字符,字母数字算一个) function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^x00-xff]/ig) != null) { len += 2; } else { len += 1; } } return len; }
Js截取字符串函数
function subStr(str,length){ var a=str.match(/[^x00-xff]|w{1,2}/g); return a.length<length?str:a.slice(0,length).join("")+"……"; } var strs = '123哈哈哈哈' subStr(strs,4) 打印: "123哈哈……"