function mySubstr(str, len){ str = str.replace(/(^/s*)|(/s*$)/g, ""); var newLength = 0; var newStr = ""; var chineseRegex = /[^/x00-/xff]/g; var singleChar = ""; var strLength = str.replace(chineseRegex,"**").length; for(var i = 0;i < strLength;i++){ singleChar = str.substr(i,1); if(singleChar.match(chineseRegex) != null){ newLength += 2; }else{ newLength++; } if(newLength > len){ break; } newStr += singleChar; } if(strLength > len){ newStr += ".."; } return newStr; }