js subString截取字符串,考虑中文

 function subString(str, len, hasDot) { 
           ///<summary>
           ////显示窗口
           ///</summary>
           ///	<param name="selector" type="String">
          ///		1: str - 源字符串 
          ///		2: len - 要截取的长度。
          ///		3: hasDot - 是否显示…。
          ///	</param>
            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.charAt(i).toString(); 
                if(singleChar.match(chineseRegex) != null) 
                { 
                    newLength += 2; 
                }     
                else 
                { 
                    newLength++; 
                } 
                if(newLength > len) 
                { 
                    break; 
                } 
                newStr += singleChar; 
            } 
     
            if(hasDot && strLength > len) 
            { 
                newStr += "..."; 
            } 
            return newStr; 
        } 
调用:
var subStringTest = subString(“我们今天下午3点开会",10,true);
原文地址:https://www.cnblogs.com/HeroBeast/p/2124183.html