判斷輸入的字符的長度,漢字是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哈哈……"