js截取中英文字符串无乱码

js截取中英文字符串无乱码

function subString(str, len, hasDot)  //js截取中英文字符串无乱码
		{
		    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 subdescription = subString("js截取中英文字符串无乱码",10,true)
		//document.write(subdescription);<!--用document.write()输出<li>title</li>-->

  

posted @ 2015-07-06 16:08  胖侠客  阅读(358)  评论(0)    收藏  举报